Software deinstallieren / entfernen mit PowerShell
Viele größere Unternehmen haben heute schon Systeme für Softwareverteilung. Doch in den Scripten verbergen sich oft eigenen Routinen zum Entfernen, beziehungsweise Deinstallieren von Software. Hierfür kann auch ein PowerShell Script verwendet werden.
Software deinstallieren mit PowerShell
Installierte Software auf Windows Betriebssystemen wird in der Registry hinterlegt. Dies kann mit einem PowerShell Script ausgenutzt werden um Software deinstallieren zu lassen.
Als erstes ist es sinnvoll, alle installierten Software-Produkte anzeigen zu lassen, damit man sie danach sauber entfernen kann. Der passende PowerShell Befehl lautet dazu folgendermaßen:
Get-WmiObject -Class Win32_Product
Hier wird in der Regel sehr viele Softwareprodukte, also installierte Programme gelistet. Eindeutig unterschieden werden können diese nicht anhand des Namens, sondern anhand der IdentifyingNumber. Wenn es mehrere Versionen eines Programms auf dem Windows 10 Computer gibt, kann auch die IdentifyingNumber mit dem Namen kombiniert werden um die Software zu identifizieren und danach deinstallieren zu können. Ob die Software auf dem Computer gefunden wird kann man mit folgendem PS Befehl testen:
Get-WmiObject -Class Win32_Product -Filter "Name = 'FortiClient'"
Um nun eine bestimmte Software zu finden, muss mit PowerShell ein Filter verwendet werden. Das Ergebnis lässt man in eine Variable schreiben, um danach mit dem Befehl .Uninstall()
die Software deinstallieren zu lassen.
$software = Get-WmiObject -Class Win32_Product -Filter "Name = 'FortiClient'" $software.Uninstall()
Nach einem kurzen Augenblick ist die Software vom Windows Computer entfernt und somit deinstalliert. PowerShell kann somit in der Softwareverteilung sinnvoll eingesetzt werden.
In einem anderen Beitrag lassen wir beispielsweise Sophos silent deinstallieren. Hier ist die Vorgehensweise ähnlich, aber funktioniert doch ein wenig anders.