
Esta pergunta tem uma intenção diferente de "Por que você não consegue desinstalar vários programas de uma vez no Windows?"
As respostas dessa pergunta focaramestritamentesobre por que o Windows não permite "simultâneo"desinstalação de programas.
Estou interessado em saber como desinstalar vários programas SEM clicar em intermináveis "tem certeza?" ou caixas de diálogo me incomodando sobre as dependências de cada item que pretendo excluir. Não me importo se os programas são removidos um de cada vez ou simultaneamente, desde que eu não precise ficar sentado lá, selecionando cada programa e respondendo diálogos sobre ele. Em uma situação em que você precisa remover mais de 20 itens, isso pode levar muito tempo.
Tem que haver alguma maneira simples de fazer isso, certo?
A maneira como faço isso agora é ir ao Painel de controle, digitar um termo de pesquisa na caixa de texto "Pesquisar programas e recursos" e, em seguida, excluir individualmente cada item que preciso excluir. Isso é adequado para 1 ou 2 itens, mas se houver muitos, quais são as opções? Eu gostaria de poder fazer várias seleções e desinstalá-lo de forma não interativa (depois de talvez perguntar se tenho muita certeza).
Embora esta questão seja semelhante a "Desinstalando programas silenciosamente via CMD", a resposta aceitaaquifornece um método para pesquisar e desinstalar programas facilmente. Isso é substancialmente diferente de criar um script para excluir qualquer programa "silenciosamente" por meio de um script. Uma das outras respostas também oferece uma alternativa de GUI para excluir vários programas - novamente, muito diferente da outra pergunta.
Responder1
Você poderia usarPowerShelleWMIpara encontrar programas com base em padrões de pesquisa e, em seguida, executar uma desinstalação.
Aqui está um exemplo de script que usei com sucesso muitas vezes:
$apps = Get-WmiObject -Query "SELECT * FROM Win32_Product WHERE Name like '%Partial Product Name%'"
foreach ($app in $apps) {
"Name = " + $app.name
$app.Uninstall()
}
Assim, por exemplo, alterar o filtro para '%Microsoft%'
tentaria desinstalar todos os programas listados em Adicionar/Remover programas que tenham a palavra “Microsoft” no nome.
Você também pode expandir a consulta WMI (WQL) com OR
comandos para procurar mais de um padrão ao mesmo tempo.
Mais informações:
Responder2
É possível, mas não via Windows. Você precisaria de software de terceiros para desinstalar em massa. Aqui está uma lista de alguns bons:http://www.makeuseof.com/tag/install-uninstall-programs-bulk-windows/
Responder3
Usar um programa de terceiros como o RevoUninstaller Pro é mais eficiente. Você apenas shift + clique com o botão esquerdo nos programas que deseja desinstalar e, em seguida, pressione "desinstalação rápida" e ele percorrerá cada um deles em ordem e solicitará o processo de desinstalação.
Você também obtém o serviço adicional de pesquisa adicional após cada desinstalação para limpar completamente o registro e outros arquivos restantes.
Não importa se você usou originalmente o RevoUninstall para gravar a instalação original.