Você pode usar o PowerShell e WMI para encontrar programas baseados em padrões de pesquisa e, em seguida, emitir uma desinstalação.
Veja um script de exemplo que usei com sucesso várias vezes:
$apps = Get-WmiObject -Query "SELECT * FROM Win32_Product WHERE Name like '%Partial Product Name%'"
foreach ($app in $apps) {
"Name = " + $app.name
$app.Uninstall()
}
Portanto, por exemplo, alterar o filtro para '%Microsoft%'
tentaria desinstalar todos os programas listados em Adicionar / Remover programas que tenham a palavra "Microsoft" em seu nome.
Você também pode expandir a consulta do WMI ( WQL ) com comandos OR
para pesquisar mais de um padrão ao mesmo tempo.
Mais informações: