Skip to content

Instantly share code, notes, and snippets.

@twist84
Last active January 19, 2024 00:03
Show Gist options
  • Save twist84/278f4295ebc633d8bbef5ec245037908 to your computer and use it in GitHub Desktop.
Save twist84/278f4295ebc633d8bbef5ec245037908 to your computer and use it in GitHub Desktop.
powershell -ExecutionPolicy Bypass -File something.ps1
$nukeList = @(
"Microsoft.549981C3F5F10",
"Clipchamp.Clipchamp",
"Microsoft.BingNews",
"Microsoft.BingWeather",
"Microsoft.GamingApp",
"Microsoft.GetHelp",
"Microsoft.Getstarted",
"Microsoft.Microsoft3DViewer",
"Microsoft.MicrosoftOfficeHub",
"Microsoft.MicrosoftSolitaireCollection",
"Microsoft.MixedReality.Portal",
"Microsoft.Office.OneNote",
"Microsoft.People",
"Microsoft.PowerAutomateDesktop",
"Microsoft.Print3D",
"Microsoft.SkypeApp",
"Microsoft.Wallet",
"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",
"MicrosoftTeams",
"Microsoft.Family"
)
try {
$provisionedAppxPackages = Get-ProvisionedAppPackage -Online
foreach ($displayName in $nukeList) {
$packageToRemove = $provisionedAppxPackages | Where-Object { $_.DisplayName -eq $displayName }
if ($packageToRemove) {
Write-Host "Removing $($packageToRemove.DisplayName)..."
Remove-ProvisionedAppPackage -Online -AllUsers -PackageName $packageToRemove.PackageName
Write-Host "Removed $($packageToRemove.DisplayName) successfully."
} else {
Write-Host "Package '$displayName' not found. Skipping removal."
}
}
} catch {
Write-Host "An error occurred: $($_.Exception.Message)" -ForegroundColor Red
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment