Here script + defined list
Windows 10 1909:
$AppsList = “Microsoft.MicrosoftOfficeHub”, # Get Office
“Microsoft.SkypeApp”, # Get Skype
“microsoft.windowscommunicationsapps”, # Mail & Calendar
“Microsoft.People”, # People
“Microsoft.CommsPhone”, # Phone
“Microsoft.WindowsPhone”, # Phone Companion
“Microsoft.XboxApp”, # Xbox
“Microsoft.Messaging”, # Messaging & Skype
“Microsoft.MicrosoftSolitaireCollection”, # Microsoft Solitaire Collection
“Microsoft.ZuneVideo”,
“Microsoft.WindowsMaps”,
“Microsoft.ZuneMusic”,
“Microsoft.Getstarted”,
“Microsoft.SkypeApp”,
“Microsoft.MicrosoftOfficeHub”,
“Microsoft.WindowsAlarms”,
“Microsoft.3DBuilder”,
“microsoft.windowscommunicationsapps”,
“Microsoft.WindowsAlarms”,
“Microsoft.SkypeApp”,
“Microsoft.ZuneVideo”,
“Microsoft.ZuneMusic”,
“Microsoft.YourPhone”,
“Microsoft.XboxApp”,
“Microsoft.WindowsSoundRecorder”,
“Microsoft.Wallet”,
“Microsoft.People”,
“Microsoft.OneConnect”,
“Microsoft.Office.OneNote”,
“Microsoft.MixedReality.Portal”,
“Microsoft.MicrosoftStickyNotes”,
“Microsoft.MicrosoftSolitaireCollection”,
“Microsoft.MicrosoftOfficeHub”,
“Microsoft.Microsoft3DViewer”,
“Microsoft.Messaging”,
“Microsoft.Getstarted”,
“Microsoft.GetHelp”,
“Microsoft.WindowsFeedbackHub”,
“Microsoft.WindowsMaps”,
“Microsoft.BingWeather”,
“Microsoft.XboxGameOverlay”,
“Microsoft.XboxGamingOverlay”,
“Microsoft.XboxIdentityProvider”,
“Microsoft.XboxSpeechToTextOverlay”
ForEach ($App in $AppsList)
{
$Packages = Get-AppxPackage | Where-Object {$_.Name -eq $App}
if ($Packages -ne $null)
{
“Removing Appx Package: $App”
foreach ($Package in $Packages) { Remove-AppxPackage -package $Package.PackageFullName }
}
else { “Unable to find package: $App” }
$ProvisionedPackage = Get-AppxProvisionedPackage -online | Where-Object {$_.displayName -eq $App}
if ($ProvisionedPackage -ne $null)
{
“Removing Appx Provisioned Package: $App”
remove-AppxProvisionedPackage -online -packagename $ProvisionedPackage.PackageName
}
else { “Unable to find provisioned package: $App” }
}