Apps verwijderen via Powershell

powershell

[laatst bijgewerkt op 15-02-2020]

Wanneer een systeem wordt uitgeleverd met een hoop geïnstalleerde apps, kan het zijn dat je een aantal ervan wil verwijderen. Dat kan een hoop klik werk opleveren.

Naast imaging en bijvoorbeeld InTune, kan ook Powershell het leven makkelijker maken. Het onderstaande script kun je makkelijk uitbreiden wanneer je nieuwe “titels” van bloatware of ongewenste Microsoft toevoegingen tegenkomt.

Verzamel op een voorbeeld systeem de namen van de vooraf geïnstalleerde apps:

Get-AppxPackage -AllUsers | Select Name, PackageFullName

En voor een lijst van toegeleverde apps:

Get-AppXProvisionedPackage -Online | Select PackageName

Noteer de namen, of een deel ervan en vul daarmee het onderstaande script:

<# Make a fresh start with a clean system. #>
$AppsList = @(
"*3dbuilder*"
"*Asphalt8Airborne*"
"*bingfinance*"
"*bingnews*"
"*bingsports*"
"*bingWeather*"
"*CBSPreview*"
"*CommsPhone*"
"*DrawboardPDF*"
"*getstarted*"
"*LinkedInforWindows*"
"*TuneIn.TuneInRadio*"
"*windowscamera*"
"*windowsphone*"
"*xboxapp*"
"*XboxOneSmartGlass*"
"*Microsoft.Microsoft3DViewer*"
"*Microsoft.MicrosoftOfficeHub*"
"*Microsoft.MicrosoftSolitaireCollection*"
"*Microsoft.MixedReality"
"*Microsoft.Office.Desktop.Access*"
"*Microsoft.Office.Desktop.Excel*"
"*Microsoft.Office.Desktop.Outlook*"
"*Microsoft.Office.Desktop.PowerPoint*"
"*Microsoft.Office.Desktop.Publisher*"
"*Microsoft.Office.Desktop.Word*"
"*Microsoft.Office.Desktop*"
"*Microsoft.OneConnect*"
"*Microsoft.People*"
"*Microsoft.Print3D*"
"*Microsoft.SkypeApp*"
"*Microsoft.Wallet*"
"*Microsoft.WindowsAlarms*"
"*microsoft.windowscommunicationsapps*"
"*Microsoft.WindowsFeedbackHub*"
"*Microsoft.WindowsMaps*"
"*Microsoft.XboxApp*"
"*Microsoft.XboxGameOverlay*"
"*Microsoft.XboxGamingOverlay*"
"*Microsoft.XboxIdentityProvider*"
"*Microsoft.XboxSpeechToTextOverlay*"
"*Microsoft.YourPhone*"
"*Microsoft.ZuneMusic*"
"*Microsoft.ZuneVideo*"
"*Microsoft.NetworkSpeedTest*"
"*Microsoft.Office.Sway*"
"*Microsoft.OfficeLens*"
"*Microsoft.Todos*"
"*ActiproSoftwareLLC*"
"*AdobePhotoshopExpress*"
"*AutodeskSketchBook*"
"*CandyCrush*"
"*CookingFever*"
"*ConnectivityStore*"
"*DellInc.DellSupportAssistforPCs*"
"*DisneyMagicKingdoms*"
"*DragonManiaLegends*"
"*Dolby*"
"*Duolingo-LearnLanguagesforFree*"
"*EclipseManage*"
"*Facebook*"
"*FalloutShelter*"
"*FarmVille2CountryEscape*"
"*Flipboard*"
"*GardenScapes*"
"*HiddenCityMysteryofShadows*"
"*king.com.BubbleWitch3Saga*"
"*MarchOfEmpires*"
"*Minecraft*"
"*MinecraftUWP*"
"*Netflix*"
"*PandoraMediaInc*"
"*Twitter*"
"*Wunderlist*"
"*Royal Revolt*"
"*Speed Test*"
"*Sway*"
)
Write-Host "Removing apps"
foreach ($App in $AppsList) {
Get-AppxPackage -AllUsers -Name $App | Remove-AppxPackage -ErrorAction SilentlyContinue
}
Write-Host "Undo provisioned apps"
Get-AppXProvisionedPackage -online | Remove-AppxProvisionedPackage -online
exit