Como listar programas instalados pelo CMD no Windows
Listar softwares pelo Prompt de Comando pode ajudar em inventários, suporte e conferências rápidas no Windows. Entenda quais comandos usar, por que alguns não mostram todos os aplicativos e como obter uma lista mais confiável sem remover nem alterar programas.
Saber quais aplicativos estão presentes em um computador é útil em muitas situações: antes de formatar o sistema, ao preparar uma migração, durante um atendimento técnico, para conferir softwares corporativos ou simplesmente para identificar programas que já não são necessários. Embora a área de Configurações e o Painel de Controle ofereçam listas visuais, o Prompt de Comando permite consultar e registrar essas informações de forma textual.

Há, porém, uma ressalva importante: não existe um único comando clássico do CMD que reflita com perfeição todos os tipos de aplicativo instalados no Windows. Programas tradicionais, aplicativos da Microsoft Store, componentes do sistema, ferramentas portáteis e softwares instalados apenas para um usuário podem ficar registrados em locais diferentes. Por isso, é essencial entender o alcance de cada método.
Este guia mostra caminhos práticos para fazer a consulta pelo Prompt de Comando, salvar o resultado em arquivo, filtrar itens e interpretar listas incompletas. Também explica por que o comando WMIC, muito conhecido nesse contexto, deve ser usado com cuidado e quando vale recorrer ao PowerShell.
O que significa listar programas pelo CMD
O CMD, também chamado de Prompt de Comando, é uma interface de linha de comando presente no Windows. Ele executa instruções para consultar informações do sistema, gerenciar arquivos, abrir ferramentas e automatizar tarefas. Ao listar softwares, o objetivo é produzir uma relação de nomes, versões, fabricantes ou outros dados disponíveis nos registros de instalação.
Essa relação não deve ser confundida com todos os arquivos executáveis existentes no computador. Uma pasta com um arquivo .exe pode conter uma ferramenta portátil que nunca foi instalada formalmente; nesse caso, ela pode não aparecer na consulta. Da mesma forma, certos recursos internos do Windows fazem parte do sistema e não são exibidos como programas comuns.
Quando esse procedimento é útil
A consulta por linha de comando é especialmente útil quando você precisa copiar, comparar ou arquivar a lista. Em vez de tirar várias capturas de tela, é possível redirecionar a saída para um arquivo de texto. Isso facilita a documentação de uma máquina antes de manutenção ou a verificação de softwares em diversos computadores, desde que você tenha autorização para acessá-los.
Também é um recurso valioso para suporte remoto. A pessoa que está diante do computador pode executar um comando simples e enviar o arquivo gerado. Ainda assim, os resultados devem ser analisados com contexto: um nome desconhecido não prova, por si só, que exista ameaça ou que o programa possa ser removido sem consequências.
Antes de abrir o Prompt de Comando
Na maioria dos casos, a consulta pode ser feita em uma janela comum do Prompt de Comando. Algumas informações, entretanto, podem depender de permissões, da arquitetura do aplicativo ou do perfil de usuário. Quando a lista parecer incompleta, abra o terminal com privilégios administrativos e compare o resultado, sem executar comandos de desinstalação por impulso.

Para abrir o CMD, pesquise por Prompt de Comando no menu Iniciar e escolha a opção correspondente. Para executar como administrador, clique com o botão direito no resultado e selecione a opção de administração. A janela elevada costuma mostrar a indicação de administrador no título.
- Feche programas que estejam em atualização antes de fazer um inventário definitivo.
- Use uma conta autorizada, sobretudo em computadores de empresas ou escolas.
- Salve a lista em local conhecido, como a Área de Trabalho ou a pasta Documentos.
- Não confunda comandos de consulta com comandos de remoção ou reparo.
- Verifique se o nome exibido corresponde ao fabricante e à finalidade do software antes de tomar decisões.
Se a intenção for entender o ambiente de comandos do Windows, a documentação oficial da Microsoft sobre a referência de comandos do Windows é uma fonte adequada para confirmar sintaxe e disponibilidade. A presença de uma instrução em tutoriais antigos não garante que ela seja a melhor alternativa nas versões atuais do sistema.
Como consultar programas com WMIC
O método mais citado para esse objetivo usa o utilitário WMIC, sigla para Windows Management Instrumentation Command-line. Em computadores nos quais ele ainda está disponível, o comando consulta produtos registrados pela classe Win32_Product. A forma básica é a seguinte:
wmic product get name
Depois de pressionar Enter, o Windows pode levar algum tempo para montar a relação. A saída mostra uma coluna chamada Name, seguida pelos nomes encontrados. Para incluir outras informações, como versão e fornecedor, use:
wmic product get name,version,vendor
Essa variação ajuda a diferenciar itens de nome parecido e a identificar quem publicou cada programa. Ainda assim, os campos podem vir vazios quando o instalador não gravou essas informações no registro do Windows. Não é necessariamente um sinal de erro.
Passo a passo para gerar uma lista em texto
O redirecionamento de saída é uma função simples do CMD: o símbolo > envia o resultado de um comando para um arquivo. Assim, você pode preservar o inventário e abri-lo no Bloco de Notas ou em outro editor de texto.
- Abra o Prompt de Comando, de preferência como administrador se tiver permissão.
- Digite
cd %USERPROFILE%\Desktope pressione Enter para ir até a Área de Trabalho. - Execute
wmic product get name,version,vendor > programas.txt. - Aguarde a conclusão do comando sem fechar a janela.
- Localize o arquivo
programas.txtna Área de Trabalho. - Abra o arquivo e revise a listagem antes de compartilhá-la, pois ela pode revelar softwares usados no computador.
Para criar um novo arquivo sem substituir uma lista anterior, escolha outro nome, como inventario-software.txt. Se você usar dois sinais de maior, >>, o CMD acrescentará conteúdo ao final de um arquivo já existente. Esse comportamento é útil em registros de rotina, mas exige atenção para não misturar resultados de máquinas ou datas diferentes.
Limitações do comando WMIC e da classe Win32_Product
Embora seja popular, o comando baseado em WMIC não é a alternativa mais completa nem a mais indicada para uso frequente. O WMIC foi descontinuado em versões recentes do Windows e pode não estar presente ou habilitado em todos os dispositivos. Além disso, a classe Win32_Product não representa todos os programas instalados.

Há outro ponto relevante: consultar Win32_Product pode disparar uma verificação de consistência de aplicativos instalados por Windows Installer. Dependendo da máquina, isso pode demorar e gerar atividades de reparo ou registros no sistema. Por esse motivo, não é uma boa prática usar esse método repetidamente em servidores, computadores críticos ou em rotinas automáticas sem testes adequados.
“Com grande poder vêm grandes responsabilidades.”
Stan Lee, por meio do personagem Tio Ben em Homem-Aranha
A frase é uma lembrança apropriada para tarefas administrativas: ter acesso a um comando não significa que ele deve ser executado sem avaliar seus efeitos. Para uma simples consulta pontual, o WMIC pode atender em muitos ambientes. Para inventários recorrentes ou completos, prefira abordagens que leiam diretamente as chaves de desinstalação ou ferramentas de gerenciamento autorizadas.
| Método | O que tende a mostrar | Vantagem | Limitação principal |
|---|---|---|---|
| WMIC / Win32_Product | Produtos registrados pelo Windows Installer | Sintaxe curta e conhecida | Pode ser lento, incompleto e indisponível |
| Registro do Windows | Entradas de desinstalação de apps tradicionais | Mais próximo da lista de programas clássica | Exige comando mais extenso e interpretação |
| PowerShell com Get-Package | Pacotes reconhecidos por provedores instalados | Flexível para automação | Resultado varia conforme o provedor |
| Configurações do Windows | Aplicativos e recursos identificados pela interface | Visual e simples para revisão manual | Menos prático para exportar e automatizar |
Alternativa mais confiável: consultar o Registro pelo CMD
Boa parte dos programas tradicionais do Windows registra informações de desinstalação em chaves do Registro. O comando reg query pode ler essas chaves diretamente pelo Prompt de Comando. Em sistemas de 64 bits, é recomendável verificar tanto a área principal quanto a área destinada a aplicativos de 32 bits.

Para consultar a área principal, experimente o comando abaixo:
reg query "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" /s /v DisplayName
Para verificar entradas de programas de 32 bits em um Windows de 64 bits, use:
reg query "HKLM\Software\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall" /s /v DisplayName
O parâmetro /s percorre subchaves, enquanto /v DisplayName procura especificamente o valor que costuma guardar o nome exibido do aplicativo. A saída também mostra caminhos de chaves e pode conter linhas sem nome ou componentes auxiliares. Portanto, ela é mais abrangente, mas menos limpa que uma lista formatada.
Incluindo instalações do usuário atual
Alguns programas são instalados somente para a conta em uso. Para conferir esse tipo de entrada, consulte a chave abaixo:
reg query "HKCU\Software\Microsoft\Windows\CurrentVersion\Uninstall" /s /v DisplayName
Essa etapa ajuda a explicar por que dois usuários do mesmo computador podem enxergar conjuntos diferentes de aplicativos. Para salvar o resultado, acrescente > programas-usuario.txt ao final do comando. Vale lembrar que o arquivo resultante é uma evidência técnica de inventário, não uma lista pronta para desinstalação em massa.
Quando usar o PowerShell em vez do CMD
Embora a busca tenha como foco o Prompt de Comando, o PowerShell é uma ferramenta nativa do Windows mais adequada para muitas tarefas administrativas modernas. Ele trabalha com objetos, permite filtros mais consistentes e facilita a exportação para formatos como CSV. É possível chamá-lo a partir do CMD, mas também é comum abri-lo diretamente pelo menu Iniciar.
Uma consulta simples pode ser feita com o comando abaixo:
Get-Package | Select-Object Name, Version, ProviderName
O resultado depende dos provedores de pacote reconhecidos no computador. Por isso, ele não deve ser tratado como inventário universal. Se o objetivo for mapear programas convencionais com maior proximidade da lista de desinstalação, a leitura das chaves do Registro no PowerShell costuma ser uma opção mais previsível, desde que seja conduzida por quem entende a estrutura retornada.
Aplicativos obtidos pela Microsoft Store formam outro grupo particular. Eles podem ser consultados no PowerShell com comandos voltados a pacotes de aplicativos, mas nem sempre devem ser comparados diretamente a programas Win32. A própria Microsoft diferencia esses modelos de distribuição e gerenciamento em sua documentação sobre Get-Package.
Como filtrar, organizar e conferir o resultado
Uma lista longa perde utilidade se não puder ser revisada. No CMD, o comando findstr ajuda a localizar palavras específicas dentro da saída. Por exemplo, para procurar entradas que contenham “Adobe” na consulta do Registro, você pode acrescentar um filtro ao final:

reg query "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall" /s /v DisplayName | findstr /i "Adobe"
O parâmetro /i torna a busca indiferente a letras maiúsculas e minúsculas. Esse filtro não confirma que todos os resultados pertençam ao mesmo produto; ele apenas reduz a saída para linhas com o termo informado. Use nomes específicos e revise as chaves relacionadas quando houver dúvida.
Critérios para uma revisão segura
Ao analisar uma relação de softwares, priorize nome, versão, fornecedor e finalidade. Programas de drivers, redistribuíveis, bibliotecas de desenvolvimento e componentes de segurança podem parecer estranhos, mas frequentemente são necessários para que outros aplicativos funcionem. Remover algo apenas porque o nome não é familiar pode causar falhas.
Uma boa prática é comparar a lista com os programas exibidos em Configurações > Aplicativos > Aplicativos instalados. Se houver suspeita de software indesejado, pesquise o nome exato e o fabricante em fontes confiáveis, execute uma verificação de segurança atualizada e peça apoio técnico quando o computador for de trabalho ou contiver dados relevantes.
- Classifique os itens em essenciais, conhecidos, opcionais e desconhecidos.
- Registre a versão antes de atualizar ou desinstalar um programa.
- Evite remover bibliotecas compartilhadas sem saber quais aplicativos dependem delas.
- Desconfie de entradas sem fabricante apenas após verificar origem, caminho e contexto.
- Guarde uma cópia da lista antes de mudanças importantes no sistema.
Perguntas frequentes
O comando WMIC mostra todos os programas instalados?
Não. Ele tende a mostrar produtos registrados de uma maneira específica pelo Windows Installer e pode deixar de fora aplicativos da Microsoft Store, programas portáteis, componentes do sistema e instalações vinculadas apenas a determinados usuários. Para uma visão mais ampla, combine a consulta com as chaves de desinstalação do Registro e com a tela de aplicativos do Windows.
É seguro executar wmic product get name?
O comando é de consulta, mas a classe Win32_Product pode iniciar verificações de consistência dos produtos Windows Installer. Isso pode tornar a execução lenta e não é recomendado como rotina em ambientes críticos. Para inventários recorrentes, a leitura do Registro ou ferramentas de gestão de ativos costumam ser opções mais adequadas.
Como salvar a lista de programas em um arquivo?
Acrescente o símbolo > e o nome do arquivo ao final do comando. Um exemplo é wmic product get name > programas.txt. O arquivo será criado na pasta atual do Prompt de Comando. Use cd %USERPROFILE%\Desktop antes, caso queira salvá-lo na Área de Trabalho.
Por que um programa aparece nas Configurações, mas não no CMD?
As interfaces e comandos podem consultar fontes de dados diferentes. O aplicativo pode ser um pacote da Store, uma instalação exclusiva do usuário, um software de 32 bits registrado em outra chave ou um item que o WMIC não reconhece. Compare a consulta do Registro em HKLM, WOW6432Node e HKCU para ampliar a verificação.
Conclusão
Consultar softwares pela linha de comando é uma forma prática de criar inventários, prestar suporte e documentar o estado de um computador. O comando wmic product get name ainda pode funcionar em alguns dispositivos, mas não deve ser considerado uma fonte completa nem a melhor escolha para execução frequente.
Para resultados mais úteis, leia também as chaves de desinstalação do Registro, inclua instalações do usuário atual e revise a saída com cuidado. Quando a necessidade envolver automação, filtros avançados ou exportação estruturada, o PowerShell é uma evolução natural. Acima de tudo, use a lista para compreender o sistema antes de alterar qualquer programa.
Referências
- Microsoft Learn — Referência de comandos do Windows.
- Microsoft Learn — Get-Package (PackageManagement).
- Microsoft Learn — Win32_Product class.
- Microsoft Support — Desinstalar ou remover aplicativos e programas no Windows.
Escrito por
Editor-chefe e redator
Editor-chefe do O Valor da Educação, escreve tutoriais e guias de tecnologia com foco em clareza, pesquisa cuidadosa e aplicação prática no dia a dia.