Como Listar Software Instalado com Chocolatey

Manter um registo do software instalado no seu computador é fundamental para uma gestão eficiente, segurança e conformidade. Saber exactamente o que tem instalado permite-lhe fazer auditorias, verificar versões, e garantir que apenas o software autorizado está presente no sistema. No entanto, fazer este inventário manualmente pode ser uma tarefa tediosa e demorada, especialmente em múltiplos computadores.

É aqui que entram os gestores de pacotes como o Chocolatey para Windows. O Chocolatey simplifica a instalação, atualização e remoção de software, e, crucialmente, também facilita a criação de um inventário do software que foi instalado através dele. Com apenas um comando simples na linha de comandos, pode listar todo o software gerido pelo Chocolatey no seu sistema. Este artigo irá guiá-lo passo a passo sobre como usar o comando choco list para criar e manter o seu inventário de software.

Passo 1: Abrir a Linha de Comandos (ou PowerShell)

Para utilizar o Chocolatey e listar o seu software, precisará de abrir uma janela da linha de comandos (CMD) ou do PowerShell. O Chocolatey foi concebido para ser utilizado por utilizadores padrão, pelo que, na maioria dos casos, não precisa de abrir a linha de comandos como administrador apenas para listar o software instalado através do Chocolatey utilizando o comando choco list -lo.

A necessidade de privilégios de administrador surge geralmente quando está a instalar, atualizar ou desinstalar software, ou se estiver a tentar listar *todo* o software no sistema utilizando outras ferramentas que requerem acesso a áreas restritas do sistema operativo. Como o nosso foco é listar o software instalado *com o Chocolatey* usando o comando choco list -lo, uma janela de comandos normal é suficiente.

Para abrir a linha de comandos ou PowerShell:

  • Prima a tecla Windows, escreva “cmd” ou “powershell” e prima Enter.

Se, por algum motivo, encontrar problemas de permissões ao listar (o que é improvável para este comando específico), pode tentar abrir como administrador:

  • Prima a tecla Windows, escreva “cmd” ou “powershell”.
  • Clique com o botão direito do rato em “Linha de Comandos” ou “Windows PowerShell” nos resultados da pesquisa.
  • Selecione “Executar como administrador”.
  • Confirme a solicitação de Controlo de Conta de Utilizador (UAC), se aparecer.

Uma vez com a janela aberta, pode prosseguir para o próximo passo.

Passo 2: Listar o Software Instalado com o Comando choco list

O comando principal para interagir com a lista de pacotes no Chocolatey é choco list. Este comando é versátil e pode ser usado para procurar pacotes no repositório online do Chocolatey ou para listar os pacotes que tem instalados localmente no seu sistema.

Para listar especificamente o software que foi instalado através do Chocolatey no seu computador, utilizamos a opção -lo (ou --localonly). Este é o comando que lhe permite criar o seu inventário de software gerido pelo Chocolatey.

Execute o seguinte comando na sua janela da linha de comandos ou PowerShell:

choco list -lo

Após executar o comando, o Chocolatey irá processar e apresentar uma lista semelhante a esta (os pacotes e versões dependerão do que tem instalado):

7zip 23.01    chocolatey 2.2.2    googlechrome 120.0.6099.225    microsoft-edge 120.0.2210.144    vlc 3.0.19    vscode 1.85.2    winrar 6.24    

Interpretar os Resultados:

Cada linha na saída representa um pacote de software instalado localmente através do Chocolatey. A primeira parte é o nome do pacote (por exemplo, googlechrome, vlc) e a segunda parte é a versão instalada desse pacote (por exemplo, 120.0.6099.225, 3.0.19). Esta lista fornece um inventário rápido e preciso do seu software.

Outras Opções Úteis do choco list:

  • Listar Detalhes (`-r` ou `–recursive`): Embora mais útil para procurar, por vezes pode querer ver mais detalhes. No entanto, para -lo, a saída é geralmente simples.
  • Procurar no Repositório (`-s` ou `–source`): O comando choco list sem a opção -lo procura pacotes nos repositórios configurados (por defeito, o repositório comunitário do Chocolatey). Por exemplo, choco list vlc procuraria o pacote VLC no repositório.
  • Listar Pacotes Específicos (`-li` ou `–limitoutput` não é a opção correta para filtrar, a filtragem é feita pelo nome): Para filtrar a lista e ver apenas um pacote específico que sabe que tem instalado, pode adicionar o nome do pacote ao comando choco list -lo. Por exemplo, para verificar se o VLC está instalado e qual a sua versão:
choco list -lo vlc

A saída mostrará apenas as linhas que contêm “vlc” nos nomes dos pacotes instalados localmente:

vlc 3.0.19
  • Exportar a Lista para um Ficheiro: Para guardar este inventário para referência futura, pode redirecionar a saída do comando para um ficheiro de texto utilizando o símbolo >.
choco list -lo > inventario_software_choco.txt

Este comando não mostrará a lista no ecrã, mas criará um ficheiro chamado inventario_software_choco.txt (ou o nome que escolher) na pasta onde executou o comando, contendo toda a saída da lista. Este ficheiro pode ser facilmente partilhado, arquivado ou importado para outras ferramentas.

O comando choco list -lo é a sua ferramenta principal para obter uma visão geral rápida e precisa do software que gere com o Chocolatey.

Dicas e Truques

Criar a lista manualmente sempre que precisa pode ser repetitivo. Felizmente, existem formas de automatizar este processo e tornar o seu inventário de software ainda mais útil:

  • Automatizar com Scripts: Pode incorporar o comando choco list -lo > inventario_software_%date%.txt num script simples (por exemplo, um ficheiro .bat ou .ps1 para PowerShell). Pode agendar este script para correr regularmente (diariamente, semanalmente) usando o Agendador de Tarefas do Windows. Isto garante que tem sempre um inventário atualizado automaticamente.
  • Exportar para CSV: A saída padrão do choco list -lo é fácil de ler, mas para análise ou importação para folhas de cálculo, o formato CSV (Comma Separated Values) é ideal. Pode usar o PowerShell para processar a saída e exportá-la para CSV. Um exemplo básico seria algo como (isto requer um pouco mais de conhecimento de PowerShell):
    choco list -lo --limitoutput | ForEach-Object { $_ -replace ' ', ',' } | Out-File inventario_software.csv

    Este comando simples substitui o primeiro espaço por uma vírgula, criando um formato CSV básico (nome,versão). Para estruturas mais complexas, seria necessário analisar a saída de forma mais robusta.

  • Integrar com Ferramentas de Inventário: Para ambientes maiores, pode integrar a saída do Chocolatey com ferramentas de gestão de inventário de software ou sistemas de monitorização. Exportar a lista para um ficheiro torna-o compatível com muitas destas plataformas.

Automatizar a criação do inventário não só poupa tempo como também melhora a consistência e a fiabilidade dos seus dados de software instalado.

Conclusão

Manter um inventário atualizado do software instalado é uma prática essencial para qualquer utilizador ou administrador de sistemas. O Chocolatey transforma esta tarefa, que poderia ser complexa, numa operação simples e rápida. Como vimos, o comando choco list -lo é uma ferramenta poderosa e direta para listar todo o software gerido pelo gestor de pacotes Chocolatey no seu sistema Windows.

Com este comando, pode verificar rapidamente quais as aplicações que tem, quais as versões instaladas, e exportar essa informação para um ficheiro para análise ou arquivo. Combinado com a capacidade de automatização, o Chocolatey torna a gestão do inventário de software mais eficiente do que nunca.

Incentivamo-lo a executar o comando choco list -lo agora mesmo para ver o seu inventário de software. Torne a criação e atualização deste inventário uma parte da sua rotina de manutenção do sistema. Para continuar a otimizar a sua gestão de software com o Chocolatey, explore os nossos outros guias sobre como instalar software com Chocolatey e como atualizar software com Chocolatey.

Fique atento para mais dicas sobre como gerir o seu ambiente Windows de forma eficaz!

Pode fazer uma doação para ajudar a mater o site, Obrigado!