Удаление набора программ с помощью Powershell

Удаление набора программ с помощью Powershell

У меня есть набор программ, которые я хотел бы удалить с помощью Powershell.

Get-WmiObject Win32_Product | where-Object {$_.name -Like "MySQL*"}

Как передать это в функцию удаления?

Некоторыйвопросыкажется, использует msiexec, нодругиерекомендовать .uninstall()?

решение1

Вы можете взять существующий вывод и вызвать Uninstall()для каждого продукта:

Get-WmiObject Win32_Product | where-Object {$_.name -Like "MySQL*"} | ForEach-Object { $_.Uninstall() }

Просто убедитесь, что вы хотите удалить все продукты, начинающиеся с «MySQL».

Также это должно быть быстрее, если вы выполните фильтрацию из запроса WMI:

Get-WmiObject Win32_Product -Filter "имя, как 'MySQL%'" | ForEach-Object { $_.Uninstall() }

Связанный контент