Softwareverteilungen sind mittlerweile in vielen Firmen präsent, doch braucht man immer wieder Scripts um Softwaren zu entfernen oder eine komplette Migration durchzuführen beim Starten des Computers.
Doch wie bekommt man alle Informationen um eine Software per PowerShell zu entfernen?
Mit folgendem Befehl kann man nach allen Softwaren suchen die installiert sind.
Get-WmiObject -Class Win32_Product
Uff… ist das viel…
Hier kann man sich entsprechend seine Software suchen die entfernt werden soll.
Mittels der IdentifyingNumber ist die Software natürlich eindeutig zu finden.
Doch wenn es mehrere Versionen auf dem Computer gibt, kann man auch über den Namen oder Vendor gehen, je nach dem was für einen besser ist.
ACHTUNG: wenn die selbe Software über die SETUP.EXE installiert wird, oder über die MSI-Datei die ebenfalls vorhanden sein kann, werden je nach Software, unterschiedliche IdentifyingNumber’s erzeugt!
Wenn der Filter richtig gesetzt wurde, sollte entsprechend die Richtige Software erscheinen.
Get-WmiObject -Class Win32_Product -Filter "Name = 'Java 8 Update 161 (64-bit)'"
Wenn dies nun alles in eine Variable zB: $software, geschrieben wird, kann es mit zum Zusatz: .Uninstall() entsprechend entfernt werden:
$software = Get-WmiObject -Class Win32_Product -Filter "Name = 'Java 8 Update 161 (64-bit)'" $software.Uninstall()
Nun ist die Software entfernt.
Viel Spass beim Deinstallieren 😉
Wenn ihr Anregungen für spezielle Themen oder sonstiges habt, so schreibt uns.