Esta pergunta tem uma intenção diferente de " Por que você não pode desinstalar vários programas ao mesmo tempo no Windows? "
As respostas nessa pergunta se concentraram estritamente no porquê do Windows não permitir a desinstalação " simultânea " de programas.
Estou interessado em como desinstalar vários programas SEM clicar em infinitas "você tem certeza?" ou diálogos que me incomodam sobre dependências para cada item que pretendo excluir. Não me importo se os programas são removidos um de cada vez ou simultaneamente, desde que não precise ficar sentado lá, selecionando cada programa e respondendo a 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 uma maneira simples de fazer isso, certo?
O jeito que eu faço isso agora é ir ao Painel de controle, digitar um termo de pesquisa na caixa de texto "Pesquisar programas e recursos" e excluir individualmente cada item que preciso excluir. Isso é bom 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 maneira não interativa (depois de talvez perguntar se eu sou super-seguro).
Embora essa pergunta seja semelhante a " Desinstalando programas silenciosamente via CMD ", a resposta aceita aqui fornece um método para procurar e desinstalar programas facilmente. Isso é substancialmente diferente do que criar um script para excluir qualquer programa "silenciosamente" por meio de um script. Uma das outras respostas também fornece uma alternativa da GUI para excluir vários programas - novamente, muito diferente da outra pergunta.
fonte
Respostas:
Você pode usar o PowerShell e o WMI para encontrar programas com base nos padrões de pesquisa e emitir uma desinstalação.
Aqui está um exemplo de script que eu usei com sucesso várias vezes:
Assim, por exemplo, alterar o filtro para
'%Microsoft%'
tentaria desinstalar todos os programas listados em Adicionar / remover programas com a palavra "Microsoft" em seu 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:
fonte
Set-ExecutionPolicy Unrestricted
, a restrição se foi. Mas quando clico duas vezes no link, ele é aberto no bloco de notas. Quando escrevo o caminho para o script e pressiono enter, nada acontece. (Clique com o botão direito / executar no PowerShell para abrir uma janela em branco).set-executionpolicy remotesigned
apenas no caso de ...$apps = Get-WmiObject -Query "SELECT * FROM Win32_Product WHERE InstallDate like '20170119'"
obter todos os itens instalados no uso 2017/01/19AND
eOR
Get-WmiObject
foi preterido nas versões recentes do Powershell, e o comando a ser usado agora éGet-CimInstance -ClassName Win32_Product
É possível, mas não via Windows. Você precisaria de um software de terceiros para desinstalar em massa. Aqui está uma lista de alguns bons: http://www.makeuseof.com/tag/install-uninstall-programs-bulk-windows/
fonte
Usar um programa de terceiros como o RevoUninstaller Pro é mais eficiente. Você apenas pressiona + clique esquerdo nos programas que deseja desinstalar e, em seguida, pressiona "desinstalação rápida" e ele percorre cada um deles em ordem e solicita o processo de desinstalação.
Você também recebe o serviço adicional de pesquisa adicional após cada desinstalação para limpar completamente o registro e os arquivos restantes.
Não importa se você usou originalmente o RevoUninstall para gravar a instalação original.
fonte