PeterG wrote:
Shortened script to bare minimum because of LS command box limit of 1000 characters
$AppsList = 'SpotifyAB.SpotifyMusic'
ForEach ($App in $AppsList){
$PackageFullName = (Get-AppxPackage $App).PackageFullName
$ProPackageFullName = (Get-AppxProvisionedPackage -online | where {$_.Displayname -eq $App}).PackageName
if ($PackageFullName){
remove-AppxPackage -package $PackageFullName
}
}
encoded into single line command
powershell.exe -exec bypass -enc JABBAHAAcABzAEwAaQBzAHQAIAA9ACAAJwBTAHAAbwB0AGkAZgB5AEEAQgAuAFMAcABvAHQAaQBmAHkATQB1AHMAaQBjACcADQAKAEYAbwByAEUAYQBjAGgAIAAoACQAQQBwAHAAIABpAG4AIAAkAEEAcABwAHMATABpAHMAdAApAHsADQAKACAAIAAgACAAJABQAGEAYwBrAGEAZwBlAEYAdQBsAGwATgBhAG0AZQAgAD0AIAAoAEcAZQB0AC0AQQBwAHAAeABQAGEAYwBrAGEAZwBlACAAJABBAHAAcAApAC4AUABhAGMAawBhAGcAZQBGAHUAbABsAE4AYQBtAGUADQAKACAAIAAgACAAJABQAHIAbwBQAGEAYwBrAGEAZwBlAEYAdQBsAGwATgBhAG0AZQAgAD0AIAAoAEcAZQB0AC0AQQBwAHAAeABQAHIAbwB2AGkAcwBpAG8AbgBlAGQAUABhAGMAawBhAGcAZQAgAC0AbwBuAGwAaQBuAGUAIAB8ACAAdwBoAGUAcgBlACAAewAkAF8ALgBEAGkAcwBwAGwAYQB5AG4AYQBtAGUAIAAtAGUAcQAgACQAQQBwAHAAfQApAC4AUABhAGMAawBhAGcAZQBOAGEAbQBlAA0ACgAgACAAIAAgAGkAZgAgACgAJABQAGEAYwBrAGEAZwBlAEYAdQBsAGwATgBhAG0AZQApAHsADQAKACAAIAAgACAAIAAgACAAIABXAHIAaQB0AGUALQBIAG8AcwB0ACAAIgBSAGUAbQBvAHYAaQBuAGcAIABQAGEAYwBrAGEAZwBlADoAIAAkAEEAcABwACIADQAKACAAIAAgACAAIAAgACAAIAByAGUAbQBvAHYAZQAtAEEAcABwAHgAUABhAGMAawBhAGcAZQAgAC0AcABhAGMAawBhAGcAZQAgACQAUABhAGMAawBhAGcAZQBGAHUAbABsAE4AYQBtAGUADQAKAAkAfQAgACAAIAAgAA0ACgB9AA==
Add more apps by increasing loop on first line with
$AppsList = 'SpotifyAB.SpotifyMusic', '2nd app', '3rd app'
or
$AppsList = 'SpotifyAB.SpotifyMusic',
'2nd app',
'3rd app' (last line doesn't have comma)
to get names run
Powershell command "Get-AppxPackage | clip" and it will copy them to clipboard.. paste to notepad and 1st line of the package is the name used in script