1 min Lesezeit

Um Programme mit der Powershell deinstallieren zu können, sollte mindestens Powershell 5.0 installiert sein. Sollte jedoch WMI verwendet werden, muss auf die Klasse Win32_Product zurückgegriffen werden können. Der Zugriff auf WMI gestaltet sich dank Powershell sehr einfach.

Get-WMIObject -Class Win32_Product -Filter "name like '%Office%'"

Zum Deinstallieren kann die Methode Uninstall() verwendet werden. 

$VS = Get-WMIObject -Class Win32_Product -Filter "name = 'Microsoft Visual Studio%'"
$VS.Uninstall()

Leider gibt die Klasse Win32_Product nicht alle installierten Programme zurück und ist auch nicht besonders schnell. Mit dem Powershell-Package-Manager (ab Powershell 5.0 Bestandteil) geht es einfacher.

Uninstall-Package -name '7-Zip'

Alle installierten Programme zeigt Get-Package an.

Get-Package

Interessant ist auch der Parameter -Providername, mit dem man nach bestimmten Installer-Typen suchen kann.

Get-Package -Providername msi