Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- $unwantedApps = (
- "Microsoft.BingWeather",
- "Microsoft.DesktopAppInstaller",
- "Microsoft.GetHelp",
- "Microsoft.Getstarted",
- "Microsoft.Messaging",
- "Microsoft.Microsoft3DViewer",
- "Microsoft.MicrosoftOfficeHub",
- "Microsoft.MicrosoftSolitaireCollection",
- "Microsoft.MixedReality.Portal",
- "Microsoft.MicrosoftOfficeHub",
- # "Microsoft.Office.OneNote",
- "Microsoft.OneConnect",
- "Microsoft.People",
- "Microsoft.Print3D",
- "Microsoft.SkypeApp",
- "MicrosoftTeams",
- "Microsoft.WindowsCamera",
- "microsoft.windowscommunicationsapps",
- "Microsoft.WindowsFeedbackHub",
- "Microsoft.WindowsMaps",
- "Microsoft.WindowsSoundRecorder",
- # "Microsoft.Xbox.TCUI",
- # "Microsoft.XboxApp",
- # "Microsoft.XboxGameOverlay",
- # "Microsoft.XboxGamingOverlay",
- # "Microsoft.XboxIdentityProvider",
- # "Microsoft.XboxSpeechToTextOverlay",
- "Microsoft.YourPhone",
- "Microsoft.ZuneMusic",
- "Microsoft.ZuneVideo"
- )
- # Remove advertising.xaml due to multiple outs, x32 & x64, fails with current foreach loop
- Get-AppxPackage -Name microsoft.advertising.xaml -AllUsers -ErrorAction SilentlyContinue | Remove-AppxPackage -AllUsers
- # Remove user apps
- $removeProv = Get-AppxProvisionedPackage -Online
- foreach ($a in $unwantedApps) {
- $pkg = Get-AppXPackage -Name $a -AllUsers -ErrorAction SilentlyContinue
- if ($null -ne $pkg) {
- Write-Host "Removing user apps: $($a)" -ForegroundColor Magenta
- Remove-AppxPackage -Package $pkg
- }
- # Remove provisioned apps
- if ($a -in $removeProv.DisplayName) {
- $provPkg = ($removeProv | Where-Object DisplayName -eq $a).PackageName
- Write-Host "Removing provisioned app $($a)" -ForegroundColor Cyan
- Remove-AppxProvisionedPackage -Package $provPkg -Online
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement