IntuneWindows

How to Remove Pre-installed Windows Bloatware via Intune

Published 17 March 2026

Fresh Windows installs come loaded with pre-installed apps that most business users will never need - Candy Crush, Xbox, Clipchamp, Spotify, and more. This guide covers two methods to remove them via Intune: a PowerShell script for thorough removal, and the Settings Catalog for preventing reinstallation.

Contents
  1. Which apps to remove
  2. Method 1 - PowerShell script via Intune
  3. Method 2 - Settings Catalog (prevent reinstallation)
  4. Preventing bloatware during Autopilot
  5. Assign and verify

Which apps to remove

Microsoft divides Windows apps into two categories:

Common apps to remove in a business environment:

⚠️
Do not remove Teams or Outlook
The consumer version of Microsoft Teams (package name MicrosoftTeams) is different from Microsoft Teams for Work. Be careful not to remove the work version. Check the exact package name before including it in your removal script.

Method 1 - PowerShell script via Intune

This script removes the provisioned versions of common bloatware apps so they will not install for new users. It also removes them for the current user if already installed.

$bloatware = @(
    "Microsoft.XboxApp",
    "Microsoft.XboxGameOverlay",
    "Microsoft.XboxGamingOverlay",
    "Microsoft.XboxIdentityProvider",
    "Microsoft.XboxSpeechToTextOverlay",
    "Microsoft.BingWeather",
    "Microsoft.BingNews",
    "Microsoft.GetHelp",
    "Microsoft.Getstarted",
    "Microsoft.MicrosoftSolitaireCollection",
    "Microsoft.MixedReality.Portal",
    "Microsoft.People",
    "Microsoft.SkypeApp",
    "Microsoft.WindowsFeedbackHub",
    "Microsoft.YourPhone",
    "Microsoft.ZuneMusic",
    "Microsoft.ZuneVideo",
    "Clipchamp.Clipchamp",
    "SpotifyAB.SpotifyMusic",
    "Disney.37853D22215B2",
    "AmazonVideo.PrimeVideo",
    "ByteDance.TikTok",
    "king.com.CandyCrushSaga",
    "king.com.CandyCrushFriends"
)

foreach ($app in $bloatware) {
    # Remove provisioned package (prevents install for new users)
    Get-AppxProvisionedPackage -Online |
        Where-Object { $_.DisplayName -eq $app } |
        Remove-AppxProvisionedPackage -Online -ErrorAction SilentlyContinue

    # Remove installed package for current user
    Get-AppxPackage -Name $app -AllUsers |
        Remove-AppxPackage -AllUsers -ErrorAction SilentlyContinue

    Write-Host "Processed: $app"
}
Write-Host "Bloatware removal complete."

To deploy this script via Intune:

Intune Admin Centre → Devices → Scripts and remediations → Platform scripts
  1. Go to Devices → Scripts and remediations → Platform scripts → + Add → Windows 10 and later
  2. Upload the .ps1 file
  3. Set Run this script using the logged on credentials to No (run as System)
  4. Set Run script in 64-bit PowerShell Host to Yes
  5. Set Enforce script signature check to No
  6. Assign to your device group and save
💡
Script runs once per device
Platform scripts run once and do not re-run unless you update the script content. If you want ongoing enforcement (e.g. to catch apps reinstalled by Windows Update), use a Proactive Remediation instead.

Method 2 - Settings Catalog (prevent reinstallation)

Windows Update periodically reinstalls some removed apps as part of the consumer experience. To prevent this, create a Settings Catalog profile:

Intune Admin Centre → Devices → Configuration → + Create → Settings catalog

Search for Experience and enable:

🛡️
Consumer experience settings
Prevents Windows from reinstalling consumer apps
Allow Windows Consumer FeaturesPrevents Windows from automatically installing suggested consumer apps
Block
Allow ThirdParty Suggestions In Windows SpotlightStops suggested apps from appearing in Start
Block
Allow Windows TipsDisables tips and suggestions in the Start menu and taskbar
Block

Preventing bloatware during Autopilot

If you are using Windows Autopilot, apps are installed during the OOBE phase. To prevent bloatware installing during Autopilot deployment, make sure your Autopilot deployment profile has User account type set to Standard (not Administrator) and that the Settings Catalog policy above is deployed before user sign-in completes.

Assign and verify

After the script runs, verify removal on a test device by opening PowerShell and running:

Get-AppxPackage -Name "Microsoft.XboxApp" -AllUsers
Get-AppxProvisionedPackage -Online | Where-Object DisplayName -like "*Xbox*"

If these return no output, the app has been successfully removed.

// need this done for your business?
Fixed-price Intune setup for UK businesses

I set up Intune for UK small businesses at a fixed price - compliance policies, app deployment, Conditional Access, and full documentation handed over at the end.

View Packages
#intune#windows#powershell#endpoint-management#settings-catalog