Deinstallieren Sie eine Reihe von Programmen mit Powershell

Deinstallieren Sie eine Reihe von Programmen mit Powershell

Ich habe eine Reihe von Programmen, die ich mit Powershell deinstallieren möchte.

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

Wie leite ich dies an eine Deinstallationsfunktion weiter?

MancheFragenscheint zu verwenden msiexec, aberAndereempfehlen .uninstall()?

Antwort1

Sie könnten die vorhandene Ausgabe nehmen und Uninstall()für jedes Produkt aufrufen:

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

Stellen Sie nur ganz sicher, dass Sie jedes Produkt deinstallieren möchten, das mit „MySQL“ beginnt.

Es sollte auch schneller gehen, wenn Sie die Filterung über die WMI-Abfrage durchführen:

Get-WmiObject Win32_Product -Filter "name LIKE 'MySQL%'" | ForEach-Object { $_.Uninstall() }

verwandte Informationen