Erst per WMI die passende Software finden und dann die Deinstallation auslösen
$app = Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -match "Programm Name" } $app.Uninstall()
Oder direkt per WMI filtern (schneller)
$app = Get-WmiObject -Class Win32_Product -Filter "Name = 'Programm Name'"
Deinstallation von Software per Powershell
$app = Get-WmiObject -Class Win32_Product | Where-Object { $_.Name -like "java 8 update 111*" -or $_.Name -like "microsoft office file validation*"} $app | foreach-object {$_.uninstall()}
Deinstallation per CMD
wmic product where "name like '%Adobe Acrobat%' And NOT name LIKE '%Extended%'" call uninstall /nointeractive
Welche Programme gefunden werden überprüft man z.B. mit folgendem Kommando:
wmic product where "name like '%%Adobe Acrobat%%' And NOT name LIKE '%%Extended%%'" get name
In Batch Datei einbinden
Wird der obige Befehl in einer Batch Datei eingebunden, muss auf das Escaping geachtet werden. Das Prozentzeichen ist ein spezieller Character. Das Prozentzeichen muss daher doppelt angegeben werden. Der Befehl muss dann so lauten:
wmic product where "name like '%%Adobe Acrobat%%' And NOT name LIKE '%%Extended%%'" call uninstall /nointeractive