Skip to content

Instantly share code, notes, and snippets.

@yon2004
Created December 6, 2016 00:07
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yon2004/c8a7fcbd08460e9fa8981fb8654d97e8 to your computer and use it in GitHub Desktop.
Save yon2004/c8a7fcbd08460e9fa8981fb8654d97e8 to your computer and use it in GitHub Desktop.
<#
************************************************************************************************************
Purpose: Remove built in apps specified in list
Pre-Reqs: Windows 8.1
************************************************************************************************************
#>
#---------------------------------------------------------------------------------------------------------------
# Main Routine
#---------------------------------------------------------------------------------------------------------------
# Start logging
Start-Transcript -Path C:\windows\LHC\Logs\Remove-AppxProvisionedPackageV3.txt
Write-Host "Logging to $logFile"
# List of Applications that will be removed
$AppsList = "Microsoft.BingFinance","Microsoft.BingFoodAndDrink",`
"Microsoft.BingHealthAndFitness","Microsoft.BingNews","Microsoft.BingSports","Microsoft.BingWeather",`
"Microsoft.ConnectivityStore","Microsoft.MicrosoftOfficeHub","Windows.ContactSupport","Microsoft.WindowsFeedback",`
"Microsoft.MicrosoftSolitaireCollectionPreview","Microsoft.MicrosoftSolitaireCollection","Microsoft.Messaging",`
"Microsoft.People","Microsoft.SkypeApp","Microsoft.WindowsMaps",`
"Microsoft.WindowsPhone","Microsoft.WindowsReadingList","Microsoft.WindowsScan",`
"Microsoft.XboxApp","Microsoft.ZuneMusic","Microsoft.ZuneVideo"
#,"microsoft.windowscommunicationsapps"
ForEach ($App in $AppsList) {
$Packages = Get-AppxPackage | Where-Object {$_.Name -eq $App}
if ($Packages -ne $null)
{
Write-Host "Removing Appx Package: $App"
foreach ($Package in $Packages)
{
Remove-AppxPackage -package $Package.PackageFullName
}
} else {
Write-Host "Unable to find package: $App"
}
$ProvisionedPackage = Get-AppxProvisionedPackage -online | Where-Object {$_.displayName -eq $App}
if ($ProvisionedPackage -ne $null) {
Write-Host "Removing Appx Provisioned Package: $App"
remove-AppxProvisionedPackage -online -packagename $ProvisionedPackage.PackageName
} else {
Write-Host "Unable to find provisioned package: $App"
}
}
# Stop logging
Stop-Transcript
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment