Eu queria saber se existe um método fácil e leve para visualizar quais programas estão instalados em uma máquina remota? Estou tentado a usar o Spiceworks, mas gostaria de algo mais leve como um script. Venho brincando um pouco com o WMIC e posso obter uma lista de programas para o meu computador, mas não sei se posso fazer o mesmo com ele em um computador remoto. Alguma ideia?
Edit: Desculpe por ter esquecido o sistema operacional, estamos usando principalmente o Windows XP e 7, uso o Windows 7. Estou procurando algo para ser executado em segundo plano sem um usuário que esteja usando o computador no momento. Eu gostaria de poder fazer isso durante o dia de trabalho enquanto as pessoas estão trabalhando e o fazem sem interrompê-las. Aprecio as respostas do Linux, pois estou tentando aprender mais sobre o Linux e planejo mudar pessoalmente ao longo do tempo.
fonte
Respostas:
Você pode usar uma das ferramentas Sysinternals PSinfo:
http://technet.microsoft.com/en-us/sysinternals/bb897550
Emissão
PSinfo -s \\ nomedocomputador
dirá o que está instalado em um computador remoto.
fonte
Em uma distribuição Linux baseada em rpm, você pode executar o seguinte:
Para uma distribuição baseada em deb, passe isso para o comando ssh:
Para o Gentoo (por um comentário fornecido por Monksy ):
Para Solaris:
E no AIX:
fonte
O WMIC pode ser usado remotamente, por padrão, com uma conta que faça parte do grupo Administradores. Você pode delegar acesso WMI somente leitura a um usuário normal.
O SNMP também pode ser usado - você só precisa configurar uma comunidade somente leitura. Você precisa procurar a tabela hrSWInstalled:
snamwalk -c public -v2c server_IP hrSWInstalled
Consulte também: http://technet.microsoft.com/en-us/library/bb742610.aspx
fonte
Aqui está um script do PowerShell que se conectará à chave de registro HKLM \ Software \ Microsoft \ Windows \ Uninstall, puxe as chaves, obtenha seus nomes de exibição e envie para um arquivo de texto.
fonte
Existem um milhão de programas que farão isso. Alguns são mais fáceis e leves que outros.
Aqui está apenas um dos inúmeros programas que fazem isso:
http://managepc.net/
fonte
Se for uma máquina Windows, você pode executar o "WinAudit" (gratuito, basta pesquisar) em um trabalho agendado. Ele gera relatórios em HTML ou texto e outros, dos quais você pode salvar em uma unidade de rede e visualizar em um computador remoto.
OU:
Área de trabalho remota. Você se conecta e usa-o como se fosse uma máquina local. Funciona em * nix também.
fonte
Você pode usar o WMI no PowerShell:
fonte