(Windows Powershell) Удаление нескольких пакетов appx одновременно
Я пытаюсь создать сценарий Powershell для удаления нежелательных пакетов appx, поскольку сейчас я знаю, что основные команды для удаления пакета:Get-AppxPackage *PackageName* | Remove-AppxPackage
Первое, о чем я подумал, было
Get-AppxPackage *PackageName1* | Remove-AppxPackage
Get-AppxPackage *PackageName2* | Remove-AppxPackage
Get-AppxPackage *PackageName3* | Remove-AppxPackage
с одним пакетом в строке, но есть ли способ удалить несколько пакетов appx одновременно? Я имею в виду, что вы можете указать несколько имен пакетов в одной строке скрипта, и каждое из них будет удалено, напримерGet-AppxPackage *PackageName1,PackageName2,PackageName3* | Remove-AppxPackage
(Я знаю, что так сделать нельзя).
1 ответ
Получение каждого пакета и его последующее удаление, как в приведенном вами примере, будет работать, но, вероятно, было бы проще создать массив с частями имен пакетов, которые вы хотите удалить в первую очередь. После того, как вы создали этот массив, вы можете просмотреть его и удалить каждый пакет. Вот пример этого:
$appnames = @('paint','store','sticky')
foreach ($appname in $appnames)
{
Get-AppxPackage | where-object {$_.name -match $appname} | Remove-AppPackage
}