Anavem
Languagefr
How to Remove Applications Using Microsoft Intune Admin Center

How to Remove Applications Using Microsoft Intune Admin Center

Learn to uninstall apps from managed devices using Microsoft Intune's admin center. Configure uninstall assignments, remove built-in Windows apps, and optimize device storage through multiple proven methods.

May 7, 2026 15 min
mediumintune 8 steps 15 min

Why Remove Applications Using Microsoft Intune?

Managing application lifecycle on corporate devices extends beyond just deployment — knowing how to properly remove applications is crucial for maintaining security, compliance, and optimal device performance. Microsoft Intune provides multiple methods for application removal, each suited for different scenarios and application types.

What Methods Does Intune Support for App Removal?

Intune offers four primary approaches for application removal: Settings Catalog for built-in Windows Store apps, Win32 app packaging for third-party software, PowerShell remediation scripts for complex scenarios, and implicit uninstall for Intune-deployed applications. The method you choose depends on how the application was originally installed and your specific removal requirements.

How Does Intune App Removal Impact Device Management?

Proper application removal through Intune ensures consistent device states across your fleet, reduces security vulnerabilities from outdated software, and optimizes device storage and performance. Unlike manual removal methods, Intune provides centralized control, detailed reporting, and the ability to target specific device groups with precision. This systematic approach prevents the common issues associated with incomplete removals, such as residual files, registry entries, and conflicting software components that can impact device stability.

Implementation Guide

Full Procedure

01

Access Microsoft Intune Admin Center and Identify Target Apps

Start by logging into the Microsoft Intune admin center to assess which applications need removal from your managed devices.

# Open browser and navigate to:
https://intune.microsoft.com

Sign in with your Intune Administrator credentials. Navigate to AppsAll apps to view currently deployed applications. Use the search filter to locate specific apps you want to remove.

Pro tip: Use the "Assignment status" column to quickly identify which apps are assigned to which groups. This helps you understand the scope of removal.

For apps not deployed through Intune, you'll need to identify them on target devices first. Connect to a sample device and run:

# List installed programs
Get-WmiObject -Class Win32_Product | Select-Object Name, Version, InstallDate | Sort-Object Name

# List Windows Store apps
Get-AppxPackage | Select-Object Name, Version | Sort-Object Name

Verification: Confirm you can see the complete app inventory and have identified target applications for removal.

02

Remove Built-in Windows Store Apps Using Settings Catalog

For Windows 11 25H2+ devices, use the Settings Catalog to remove built-in Microsoft Store applications like News, Solitaire, and Xbox apps.

Navigate to DevicesConfigurationCreateNew PolicyWindows 10 and laterSettings catalog.

Name your policy "Remove Built-in Store Apps" and click Next. In the settings picker, search for "Remove default Microsoft Store packages" and configure:

{
  "Microsoft.News": "Enabled",
  "Microsoft.MicrosoftSolitaireCollection": "Enabled",
  "Microsoft.Xbox.TCUI": "Enabled",
  "Microsoft.WindowsMaps": "Enabled",
  "Microsoft.ZuneMusic": "Enabled"
}

Assign the policy to your target device group containing Windows 11 25H2+ devices. The policy will apply during the next device check-in cycle (typically within 8 hours).

Warning: This method only works on Windows 11 25H2 and later. Earlier versions require PowerShell scripts or Win32 app packaging.

Verification: On a target device, run Get-AppxPackage *Microsoft.News* after policy application. The command should return no results.

03

Create Win32 App Package for Third-Party Application Removal

For applications not deployed through Intune, create a Win32 app package specifically for uninstallation. First, download the Microsoft Win32 Content Prep Tool from GitHub.

# Download Win32 Content Prep Tool
# Navigate to: https://github.com/Microsoft/Microsoft-Win32-Content-Prep-Tool/releases/latest
# Download IntuneWinAppUtil.exe

Create a source folder with the uninstall executable or script. For example, to remove Adobe Reader:

# Create uninstall script (uninstall_adobe.cmd)
msiexec /x {AC76BA86-7AD7-1033-7B44-AC0F074E4100} /quiet /norestart

# Package the script
IntuneWinAppUtil.exe -c C:\Source -s uninstall_adobe.cmd -o C:\Output -q

The tool generates an .intunewin file. Navigate to AppsWindowsAddWindows app (Win32). Upload your .intunewin file and configure:

  • Install command: Leave blank or use echo "Uninstall only"
  • Uninstall command: uninstall_adobe.cmd
  • Detection rules: File exists - C:\Program Files\Adobe\Acrobat Reader DC\Reader\AcroRd32.exe

Verification: The app package should upload successfully and show "Ready to assign" status in the apps list.

04

Configure Uninstall Assignment for Target Device Groups

Configure the Win32 app package to uninstall from specific device groups. In your newly created Win32 app, click PropertiesAssignmentsEdit.

Click Add group and select Uninstall as the assignment type. Choose your target device group that contains devices with the application installed.

{
  "assignmentType": "Uninstall",
  "targetGroup": "Devices-Adobe-Removal",
  "installIntent": "Uninstall",
  "notifications": "showAll"
}

Configure additional settings:

  • End user notifications: Show all toast notifications
  • Device restart behavior: Determine based on return codes
  • Deadline: Set appropriate deadline for compliance
Pro tip: Start with a pilot group of 5-10 devices before rolling out to larger groups. This helps identify any issues with the uninstall process.

Save the assignment. Intune will begin processing the uninstall during the next device sync cycle.

Verification: Check the assignment status shows "Assigned" and target group membership is correct.

05

Deploy PowerShell Remediation Script for Complex Removals

For applications requiring complex removal logic or multiple components, use PowerShell remediation scripts. Navigate to DevicesScriptsAddWindows 10 and later.

Create a comprehensive removal script:

# Universal App Removal Script
# Remove Windows Store apps
$StoreApps = @("Microsoft.News", "Microsoft.MicrosoftSolitaireCollection", "Microsoft.Xbox.TCUI")
foreach ($App in $StoreApps) {
    Get-AppxPackage *$App* | Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue
    Get-AppxProvisionedPackage -Online | Where-Object DisplayName -like "*$App*" | Remove-AppxProvisionedPackage -Online -ErrorAction SilentlyContinue
}

# Remove MSI products
$MSIProducts = @("BoxSync", "Dropbox")
foreach ($Product in $MSIProducts) {
    $App = Get-WmiObject -Class Win32_Product | Where-Object {$_.Name -like "*$Product*"}
    if ($App) {
        Write-Output "Removing $($App.Name)"
        $App.Uninstall() | Out-Null
    }
}

# Clean up registry entries
$RegPaths = @(
    "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*BoxSync*",
    "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\*BoxSync*"
)
foreach ($Path in $RegPaths) {
    if (Test-Path $Path) {
        Remove-Item $Path -Recurse -Force -ErrorAction SilentlyContinue
    }
}

Configure script settings:

  • Run this script using the logged on credentials: No
  • Enforce script signature check: No
  • Run script in 64 bit PowerShell Host: Yes

Assign to target device groups and set execution schedule (immediate or recurring).

Verification: Monitor script execution in DevicesScripts → Select script → Device status.

06

Configure Implicit Uninstall for Intune-Deployed Applications

For applications originally deployed through Intune, configure implicit uninstall to automatically remove apps when devices leave target collections.

Navigate to Apps → Select your target app → PropertiesAssignmentsEdit. For existing "Required" assignments, enable the implicit uninstall option:

{
  "assignmentType": "Required",
  "implicitUninstall": true,
  "uninstallOnDeviceRemoval": true,
  "gracePeriodInMinutes": 60
}

This configuration ensures that when you remove devices from the target group, the application automatically uninstalls within 60-75 minutes.

To trigger immediate removal, simply remove devices from the assigned group:

  1. Navigate to Groups → Select target group → Members
  2. Remove devices that should no longer have the application
  3. Wait for next sync cycle (typically 8 hours, or force sync via Company Portal)
Warning: Implicit uninstall only works for apps that were originally deployed as "Required" through Intune. It doesn't work for "Available" apps or manually installed software.

Verification: Check device group membership and confirm removed devices show "Uninstall pending" status in app assignment reports.

07

Monitor Uninstall Progress and Troubleshoot Issues

Monitor the uninstall process across your device fleet using Intune's built-in reporting capabilities. Navigate to Apps → Select your app → Device install status.

Key status indicators to monitor:

  • Uninstall pending: Device received policy, uninstall scheduled
  • Uninstall succeeded: Application successfully removed
  • Uninstall failed: Error occurred during removal process
  • Not applicable: App wasn't installed on device

For failed uninstalls, collect diagnostic information from target devices:

# Check Intune Management Extension logs
Get-WinEvent -LogName "Microsoft-Windows-DeviceManagement-Enterprise-Diagnostics-Provider/Admin" | Where-Object {$_.TimeCreated -gt (Get-Date).AddHours(-24)} | Select-Object TimeCreated, Id, LevelDisplayName, Message

# Verify Intune sync status
dsregcmd /status

# Check scheduled tasks
Get-ScheduledTask -TaskName "*Intune*" | Format-Table TaskName, State, LastRunTime

# Review Win32 app installation logs
Get-ItemProperty "HKLM:\SOFTWARE\Microsoft\IntuneManagementExtension\Win32Apps\*" | Select-Object PSChildName, UninstallCommandLine, LastError

Common troubleshooting steps:

  1. Detection rule mismatch: Verify file paths and registry keys are case-sensitive and accurate
  2. Silent uninstall parameters: Test uninstall commands locally before packaging
  3. Insufficient permissions: Ensure scripts run with SYSTEM context for system-wide removals
Pro tip: Use the Company Portal app on devices to force immediate sync: Open Company Portal → Settings → Sync. This triggers immediate policy evaluation.

Verification: Confirm 95%+ success rate for uninstall operations within 24 hours of deployment.

08

Optimize Device Storage and Clean Up Residual Files

After successful app removal, clean up residual files and optimize device storage to ensure complete removal. Deploy a cleanup script to target devices:

# Comprehensive Cleanup Script
# Remove common residual folders
$CleanupPaths = @(
    "$env:ProgramFiles\Adobe\Acrobat Reader DC",
    "$env:ProgramFiles(x86)\Adobe\Acrobat Reader DC",
    "$env:LOCALAPPDATA\Adobe\Acrobat",
    "$env:APPDATA\Adobe\Acrobat",
    "$env:ProgramData\Adobe\Acrobat"
)

foreach ($Path in $CleanupPaths) {
    if (Test-Path $Path) {
        Write-Output "Removing residual folder: $Path"
        Remove-Item $Path -Recurse -Force -ErrorAction SilentlyContinue
    }
}

# Clean registry entries
$RegistryPaths = @(
    "HKLM:\SOFTWARE\Adobe\Acrobat Reader",
    "HKCU:\SOFTWARE\Adobe\Acrobat Reader",
    "HKLM:\SOFTWARE\WOW6432Node\Adobe\Acrobat Reader"
)

foreach ($RegPath in $RegistryPaths) {
    if (Test-Path $RegPath) {
        Write-Output "Removing registry key: $RegPath"
        Remove-Item $RegPath -Recurse -Force -ErrorAction SilentlyContinue
    }
}

# Run disk cleanup
Start-Process "cleanmgr.exe" -ArgumentList "/sagerun:1" -Wait -NoNewWindow

# Report storage savings
$FreeSpace = Get-WmiObject -Class Win32_LogicalDisk | Where-Object {$_.DriveType -eq 3} | Select-Object DeviceID, @{Name="FreeSpaceGB";Expression={[math]::Round($_.FreeSpace/1GB,2)}}
Write-Output "Current free space: $($FreeSpace | ConvertTo-Json)"

Deploy this script using the same method as Step 5. Set it to run 24 hours after the main uninstall process to ensure all applications are fully removed first.

Monitor storage optimization results:

# Generate storage report
Get-WmiObject -Class Win32_LogicalDisk | Where-Object {$_.DriveType -eq 3} | Select-Object @{Name="Drive";Expression={$_.DeviceID}}, @{Name="TotalGB";Expression={[math]::Round($_.Size/1GB,2)}}, @{Name="FreeGB";Expression={[math]::Round($_.FreeSpace/1GB,2)}}, @{Name="UsedGB";Expression={[math]::Round(($_.Size-$_.FreeSpace)/1GB,2)}}

Verification: Confirm target applications are completely removed and device storage has been optimized. Check that no residual files or registry entries remain.

Frequently Asked Questions

Can I remove applications that weren't originally deployed through Intune?+
Yes, you can remove applications not deployed through Intune using Win32 app packaging or PowerShell remediation scripts. Create a Win32 package with the uninstall command, or use PowerShell scripts to target specific applications by name, registry entries, or file paths. Both methods work for MSI installers, executable-based installations, and Windows Store apps.
What's the difference between implicit uninstall and explicit uninstall assignments in Intune?+
Implicit uninstall automatically removes applications when devices leave the assigned group, working only for apps originally deployed as 'Required' through Intune. Explicit uninstall uses dedicated uninstall assignments where you specifically target devices for app removal, regardless of how the app was installed. Explicit uninstall provides more control and works with any application type.
How long does it take for Intune to complete application removal on target devices?+
Application removal timing depends on the method used and device sync cycles. Implicit uninstall typically completes within 60-75 minutes after removing devices from groups. Win32 app uninstall assignments process during the next device check-in (usually within 8 hours). PowerShell scripts can be set to run immediately or on schedule. You can force immediate sync through the Company Portal app.
Why do some built-in Windows Store apps reappear after removal through PowerShell?+
Built-in Windows Store apps often have provisioned packages that automatically reinstall the app during Windows updates or user login. Use the Settings Catalog method for Windows 11 25H2+ devices, which properly removes both the installed app and provisioned package. For older Windows versions, combine PowerShell removal with Group Policy or registry modifications to prevent reinstallation.
What should I do if Intune reports 'App not detected' during uninstall operations?+
The 'App not detected' error typically indicates detection rule mismatches. Verify that file paths, registry keys, and MSI product codes in your detection rules exactly match the target system (case-sensitive). Test detection rules on a sample device first. For MSI products, use the exact product code from the registry. For file-based detection, ensure the full path including version numbers is accurate.

Discussion

Share your thoughts and insights

Sign in to join the discussion