Programme deinstallieren mit der Powershell

Um mit der Powershell Programme zu deinstallieren sollte Powershell 5.0 sein installieren. Wenn jedoch WMI verwenden soll muss auf die Klasse Win32_Product zurückgegriffen werden. Der Zugriff auf WMI gestaltet sich dank Powershell dabei sehr einfach:
Get-WMIObject -Class Win32_Product -Filter "name like '%Office%'"
Die obige Zeile ruft die installierten Programme ab. Zum Deinstallierenkann die Methode Uninstall() verwendt werden. 
$VS = Get-WMIObject -Class Win32_Product -Filter "name = 'Microsoft Visual Studio Professional 2015'"
$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 im Übrigen Get-Package:
Get-Package
Interessant ist auch der Parameter -Providername, mit dem man nach bestimmten Installer-Typen suchen kann:
Get-Package -Providername msi