Como criar uma lista dos programas instalados

Publicidade

Reinstalar o sistema operacional é uma boa forma de corrigir problemas graves no computador, mas antes de fazer isso, você deve criar uma lista dos programas instalados para que você possa reinstalá-los depois.

Portanto, se você vai reinstalar o Windows ou comprou um computador novo e deseja instalar os mesmos programas do computador antigo, veja como criar uma lista dos programas instalados em seu computador.

Como criar uma lista dos programas instalados no computador:

1. Pressione “Win+R” para abrir o Executar, digite powershell e pressione “Enter” ou clique em “OK”.

programas_instalados_powershell1

2. Copie o comando abaixo e cole na janela do PowerShell aberta.

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion | Sort-Object -Property DisplayName -Unique | Format-Table -AutoSize

3. Ao fazer isso, ele irá listar os programas instalados em seu computador com nome e versão.

programas_instalados_powershell2

4. Porém, provavelmente você quer salvar a lista de programas instalados no computador. Para isso, copie e cole o comando abaixo o Powershell para criar o arquivo “programas_instalados.txt” na área de trabalho.

Get-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\* | Select-Object DisplayName, DisplayVersion | Sort-Object -Property DisplayName -Unique | Format-Table -AutoSize > “$env:userprofile\desktop\programas_instalados.txt”

Ele irá criar um arquivo de texto com a lista dos programas instalados no computador em ordem alfabética, de modo que você pode imprimir a lista de programas ou então adicionar o arquivo de texto em seu backup.

programas_instalados_powershell3

Nota: Se não conseguir usar o comando, veja aqui outra forma de criar uma lista de programas instalados.

Publicidade

Comentários:

  1. Criou a lista numa boa mas não consegue salvar, aparece um erro:
    et-ItemProperty : O termo ‘et-ItemProperty’ não é reconhecido como nome de cmdlet, função, arquivo de script ou programa operável. Verifique a grafia do nome ou, se um caminho tiver sido
    incluído, veja se o caminho está correto e tente novamente.
    No linha:1 caractere:1
    + et-ItemProperty HKLM:\Software\Wow6432Node\Microsoft\Windows\CurrentV …
    + ~~~~~~~~~~~~~~~
    + CategoryInfo : ObjectNotFound: (et-ItemProperty:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

    Responder
    • Leia a mensagem de erro e veja que você não copiou o comando corretamente. Ele começa com Get-ItemProperty e não com et-ItemProperty.

      Responder
  2. Sergio, no caso tem como criar uma bat para criar esses arquivo via prompt de comando?

    Obrigado.

    Responder
    • Sim, é possível.

      Primeiro copie o comando para criar a lista de programas, cole no bloco de notas e salve o arquivo com a extensão PS1. Por, exemplo script.ps1.

      Em seguida, crie um novo arquivo no bloco de notas e cole com o comando abaixo.

      Não modifique o nome do arquivo PS1 no código.

      @ECHO OFF
      PowerShell.exe -NoProfile -ExecutionPolicy Bypass -Command "& '%~dpn0.ps1'"
      PAUSE

      Salve o arquivo com a extensão BAT, como por exemplo, script.bat na mesma pasta do arquivo script.ps1.

      Pronto, agora basta executar o script.bat para gerar a lista.

      Responder
  3. Bom dia.
    Gostei da ideia, mas ao tentar executar, recebi a mensagem de que o Windows não encontrou ‘Get-ItemProperty’.
    Utilizo o Windows 10 Home.

    Responder
    • Provavelmente você está executando o comando no Prompt do Windows. Como explicado no passo 1, o cmando deve ser executado no PowerShell.

      Responder
  4. Eu tinha certeza de que copiei o comando completo Sergio, porém agora deu certo. Valeu pela dica, melhor forma de se ter uma lista dos programas instalados.

    Valeu!

    Responder
  5. Certo. Eu realmente colei direto no prompt de comando em vez de carregar o “powershell”.

    Funcionou corretamente.

    Obrigado.

    Responder
  6. Passando somente para agradecer pelas excelentes dicas.

    Responder
  7. @Sérgio
    Fiz o Bat e o powershell ps1 porem ele retorna esse erro no cmd

    & : O termo ‘C:\Users\gisouza\Desktop\testebat.ps1’ não é reconhecido como nome de cmdlet, função, arquivo de script ou programa operável. Verifique a grafia do nome ou, se
    um caminho tiver sido incluído, veja se o caminho está correto e tente novamente.
    No linha:1 caractere:3
    + & ‘C:\Users\gisouza\Desktop\testebat.ps1’
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo : ObjectNotFound: (C:\Users\gisouza\Desktop\testebat.ps1:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

    Responder
    • A mensagem está dizendo que ele não está encontrando o arquivo testebat.ps1.

      Use o nome script.ps1.

      Responder
  8. Olá Sérgio,
    Excelente o artigo. Bastante ilustrativo. Teria algum comando para criar lista dos arquivos instalados em um diretório?

    Responder
    • No Prompt de Comando, navegue até a pasta desejada e digite o comando:

      dir /b > lista.txt

      ou para incluir subdiretórios:

      dir /b /s > lista.txt

      No PowerShell, use o comando:

      ls | % Name > lista.txt

      ou

      cmd /u /c "dir /b /s > lista.txt"

      Responder
  9. Eu queria um comando powershell somente para listar se teria pacote adobe (photoshop, illustrator) e hostname da maquina, tudo em um único txt.

    Responder
    • Talvez seja possível, mas não vejo como criar um comando com essas especificações.

      Responder
  10. Sergio parabéns ,

    Tem como usara gerar um lista com um nome especifico (where ) pois assim consigo desinstalar.
    não consigo desinstalar um programa usando powershell.
    eu uso o wminc para desinstalar o programas.

    Responder
      • Queria verificar o nome de um programa específico.

        E queria saber como desinstalar um programa.

        Responder
  11. Testei aqui, e não lista os programas instalados noutra partição diferente a do Windows!

    Responder
  12. Simples e direto ao ponto, obrigado.

    Responder

Deixe o seu comentário: