Existe algo embutido no Windows que me permita listar todos os softwares instalados em um computador que possam ser copiados / colados em uma planilha? Eu sei que há software que pode fazer isso, mas não consigo instalar nada. Prefiro não usar um arquivo em lotes, se possível, mas imagino que esse seja o único caminho. Idealmente, eu seria capaz de produzir as mesmas informações mostradas na exibição (não expandida) do formulário Adicionar ou remover programas.
30
Get-WmiObject -Class Win32_Product
. Veja aqui para mais detalhes.Respostas:
Inicie seu console e digite:
Demora um pouco, mas você obtém a lista completa dos programas instalados. WMIC é a versão do console do Windows Management Instrumentation, disponível no Windows 2000 e posteriores. Seguindo as instruções aqui e aqui , você pode dizer ao WMIC para saída em um formato XML, que pode ser um pouco mais conveniente para você. No entanto, basta ligar
wmic product get name
para você para obter uma lista de nomes de aplicativos, que você pode copiar e colar facilmente em um editor de texto e converter em formato de planilha.Como alternativa, insira:
Isso produzirá um arquivo TXT com a lista de programas. Em seguida, você pode colar isso em uma planilha, se desejar.
Fonte: http://helpdeskgeek.com/how-to/generate-a-list-of-installed-programs-in-windows/
Além disso, você pode usar o arquivo csv.xsl para formatar a saída em uma lista de resultados CSV:
ou o arquivo htable.xsl para criar uma tabela de resultados HTML:
fonte
wmic
lista: meus jogos Steam instalados, Notepad ++, Winmerge, Gerenciador de Música do Google . Itens que não aparecem em Programas e Recursos: Java Auto Updater, Atualização de segurança para CAPICOM (KB931906) . Tentei executá-lo em um CMD de administrador, mas a listagem gerada era a mesma.Invalid Class 0x80041010 Error
, em seguida, você pode ir paraAdd/Remove Windows Components
e verificarManagement and Monitoring Tools
Execute
wmic product get
para obter uma lista do software instalado; ele deve ser exatamente a mesma lista que adicionar / remover programas.Você pode fazer com que ele saia em um formato específico, mas eu não tentei.
(Use
wmic product get /?
para ver os parâmetros, incluindo a formatação de saída, tentei incluí-lo aqui, mas a formatação não estava correta.)fonte
Como já mencionado, você pode obter essas informações com uma consulta WMI para objetos Win32_Product. O PowerShell até o despeja em um arquivo CSV para você, se desejar.
No entanto, você deve procurar problemas de Win32_Product . Nem tudo são balas de goma e pirulitos.
fonte
Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table
O WMIC não funcionará em um servidor, a menos que você tenha instalado
Management and Monitoring Tools
Add/Remove Windows Components
explicitamente no menu .Outra solução é acessar o Registro e examinar todos os programas desinstaláveis , acessando:
Você precisará clicar em cada um individualmente para ver o valor; portanto, clique com o botão direito do mouse na
Uninstall
pasta e selecione Exportar . Verifique se o intervalo de exportação está definido para incluir apenas a ramificação selecionada :Em seguida, você pode abrir o
.reg
arquivo no bloco de notas ++, mas obterá muitas informações extras sobre cada aplicativo:Você pode se livrar de todas as linhas que não começam
"DisplayName"
combinando com a seguinte expressão regular :Em seguida, você pode remover qualquer corda
"DisplayName"
ou"
por correspondência sobre o seguinte regex :Em seguida, você pode remover quaisquer linhas duplicadas, correspondendo ao seguinte regex :
Ou você pode apenas classificar as linhas em ordem alfabética e excluir as linhas em branco
fonte
A maneira mais fácil que encontrei é executar o limpador de piriformes.
Isso tem um botão em Ferramentas -> Desinstalar -> "salvar no arquivo de texto"
fonte
wmic
isso não foi possível).No Windows 7, você pode usar um script do PowerShell:
Abra o PowerShell clicando no
Start
botão e digitandopowershell
no campo de pesquisa.Em seguida, digite o seguinte comando na janela do PowerShell:
Você pode remover qualquer um dos campos: DisplayName, DisplayVersion, etc., se não precisar deles.
Se você deseja salvar a saída em um arquivo, use o redirecionamento:
fonte
Duas outras soluções que não são da linha de comando não mencionadas anteriormente são:
MyUninstaller - um programa freeware da NirSoft que, além de desinstalar, também pode exportar para HTML uma lista abrangente de todos os softwares instalados, que inclui muitas informações adicionais. Tem a vantagem de ser portátil. Enquanto não estiver "embutido", você pode executá-lo a partir de uma unidade USB. Você pode encontrá-lo aqui .
Belarc Advisor - um programa gratuito (para uso pessoal) que faz análise de segurança e inventário abrangente do hardware e software do seu computador. Está disponível aqui . Infelizmente, você deve instalá-lo, para que ele não atenda totalmente às necessidades do OP, mas pode atender às necessidades de outras pessoas que têm a mesma pergunta e são capazes de instalar.
fonte
A versão codificada em programas instalados em c # via registro
fonte