Skip to content

Instantly share code, notes, and snippets.

@georgwacker
Created July 31, 2015 15:38
Show Gist options
  • Star 2 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save georgwacker/ea736f5eae83fcc88c41 to your computer and use it in GitHub Desktop.
Save georgwacker/ea736f5eae83fcc88c41 to your computer and use it in GitHub Desktop.
Windows 10 Cleanup Script
<#
.SYNPOSIS
Cleans unwanted pre-bundled Windows 10 applications
#>
$RemoveApps = "Microsoft.3DBuilder", "Microsoft.BingFinance", "Microsoft.BingFoodAndDrink", "Microsoft.BingHealthAndFitness", "Microsoft.BingNews",`
"Microsoft.BingSports", "Microsoft.BingTravel", "Microsoft.Weather", "Microsoft.Getstarted", "Microsoft.MicrosoftOfficeHub", "Microsoft.MicrosoftSolitaireCollection",`
"Microsoft.Office.OneNote", "Microsoft.People", "Microsoft.SkypeApp", "Microsoft.Windows.Photos", "Microsoft.WindowsCamera", "microsoft.windowscommunicationsapps",`
"Microsoft.WindowsMaps", "Microsoft.WindowsPhone", "Microsoft.WindowsReadingList", "Microsoft.WindowsSoundRecorder", "Microsoft.ZuneMusic", "Microsoft.ZuneVideo"`
# Possible options: Microsoft.Appconnector, Microsoft.WindowsAlarms, Microsoft.WindowsCalculator, Microsoft.WindowsScan, Microsoft.XboxApp
ForEach($App in $RemoveApps)
{
$Package = Get-AppxPackage -name $App
if ($Package -ne $null)
{
Remove-AppxPackage -package $Package.PackageFullName
if(-not(Get-AppxPackage -Name $App))
{
Write-host "$App successfully removed"
}
else
{
Write-Warning "Failed to remove $App"
}
}
$ProvisionedPackage = Get-AppxProvisionedPackage -online | Where-Object {$_.displayName -eq $App}
if ($ProvisionedPackage -ne $null)
{
Remove-AppxProvisionedPackage -online -PackageName $ProvisionedPackage.PackageName
if(-not(Get-AppxProvisionedPackage -online | Where-Object {$_.displayName -eq $App}))
{
Write-host "$App (provisioned) successfully removed"
}
else
{
Write-Warning "Failed to remove (provisioned) $App"
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment