Desinstalando vários programas no Windows 7?

4

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.

Angelo
fonte
possível duplicata de Desinstalar programas silenciosamente via CMD
TheUser1024
1
@ TheUser1024, obrigado, tornei a pergunta mais específica. Embora o script da desinstalação seja certamente possível, haveria muito tempo / trabalho de configuração para criar o script. Isso é bom para o caso de uso de ter que excluir repetidamente as mesmas coisas.
Angelo

Respostas:

9

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:

$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 com a palavra "Microsoft" em seu nome.

Você também pode expandir a consulta WMI ( WQL ) com ORcomandos para procurar mais de um padrão ao mesmo tempo.

Mais informações:

Ƭᴇcʜιᴇ007
fonte
Obrigado, isso não parece muito doloroso. Vai tentar!
Angelo
@ Techie007 obrigado, mas como você faz isso? Não consegui colar o código inteiro no PowerShell (isso leva apenas a primeira linha). Então, eu coloquei seu código em um script com uma extensão .ps1. Larguei-o então nas janelas dos prados. me dá um erro de restrição. Eu escrevi sobre isso 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).
JinSnow 16/02
Eu também fiz set-executionpolicy remotesignedapenas no caso de ...
JinSnow 16/02
1
By the way, se você deseja desinstalar os itens a partir de uma data específica usar uma seleção como: $apps = Get-WmiObject -Query "SELECT * FROM Win32_Product WHERE InstallDate like '20170119'"obter todos os itens instalados no uso 2017/01/19 ANDeOR
Feirell
1
De acordo com aqui , Get-WmiObjectfoi preterido nas versões recentes do Powershell, e o comando a ser usado agora éGet-CimInstance -ClassName Win32_Product
jat255 31/01
1

É 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/

Zvi Twersky
fonte
2
Bem-vindo ao Super Usuário! Cite as partes essenciais da resposta nos links de referência, pois a resposta pode se tornar inválida se as páginas vinculadas forem alteradas.
DavidPostill
0

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.

Jon Grah
fonte