. "$PSScriptRoot\_common.ps1" $UwpRemoveList = @( 'Microsoft.BingNews','Microsoft.BingWeather','Microsoft.GetHelp', 'Microsoft.MicrosoftSolitaireCollection','Microsoft.Todos','Microsoft.Windows.DevHome', 'Microsoft.WindowsAlarms','Microsoft.WindowsCamera','Microsoft.WindowsFeedbackHub', 'Microsoft.WindowsSoundRecorder','Microsoft.Xbox.TCUI','Microsoft.XboxGameCallableUI', 'Microsoft.XboxIdentityProvider','Microsoft.XboxSpeechToTextOverlay','Microsoft.YourPhone', 'Microsoft.ZuneMusic','MicrosoftCorporationII.QuickAssist', 'MicrosoftWindows.Client.WebExperience','MicrosoftWindows.CrossDevice','MSTeams', 'Microsoft.PowerAutomateDesktop','Microsoft.Windows.Photos' ) Section 'remove-uwp-apps' { foreach ($name in $UwpRemoveList) { Get-AppxPackage -AllUsers -Name $name -ErrorAction SilentlyContinue | ForEach-Object { try { Remove-AppxPackage -AllUsers -Package $_.PackageFullName -ErrorAction Stop Log "Removed AppxPackage $name" } catch { Log "Skip AppxPackage $name : $($_.Exception.Message)" } } Get-AppxProvisionedPackage -Online -ErrorAction SilentlyContinue | Where-Object { $_.DisplayName -eq $name } | ForEach-Object { try { Remove-AppxProvisionedPackage -Online -PackageName $_.PackageName -ErrorAction Stop | Out-Null Log "Removed Provisioned $name" } catch { Log "Skip Provisioned $name : $($_.Exception.Message)" } } } }