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!