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