(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
}
Другие вопросы по тегам