Anualmente os profissionais de TI se deparam com a necessidade de gerar um relatório de hardware de seu parque de máquinas. Para tal fim lançam mão de diversas ferramentas como: OCS Inventory, Microsoft System Center, entre outras, que exigem instalação e configuração nas máquinas.
Disponibilizamos aqui uma alternativa rápida e eficaz utilizando um script criado em vbs que permite armazenar no File Server ou qualquer estação com uma pasta compartilhada os dados de hardware das estações de sua empresa no formato html.
O primeiro passo é baixar o script inventario.zip
O segundo passo é criar uma pasta com o nome inventario ou outro escolhido e compartilhar e dar permissão no mesmo permitindo para que as estações gravem dados nela.
O terceiro passo é abrir o script e alterar o local de armazenamento para os dados do seu compartilhamento (ex.: \\server1\inventario), salvando-o em netlogon do Servidor.
O quarto passo é criar uma GPO na raiz do Domínio ou Site e alterar Configurações de Usuário\ Configurações do Windows\Scripts Logon/Logoff\Logon e apontar para o script inventario.vbs.
Por fim rodar gpupdate /force no Servidor e em todos os hosts. Fazer logoff/logon e acessar o compartilhamento conferindo o arquivo criado com o nome do host.
Boa aplicação a todos. Não deixem de comentar e assinar o nosso portal.
Parabenizo o autor pelo solução apresentada. Procurava por isso a um tempinho…
Gostei muito
Prezado Paulo, ficamos felizes em trazer uma solução rápida e de fácil implantação que facilite a vida dos profissionais e nos permita automatizar a tarefa de relatório de máquinas.
Um grande abraço e conte conosco.
Ola. Tudo bem? Otimo artigo.
Alguém já testou com AD em SAMBA4?
Obrigado
Caras, simplesmente não acontece nada, nenhum html está sendo gerado. onde posso tá errando? SERVER 2008 o VBs está em NETLOGON
Boa tarde Leonardo, quando for especificar a localização do arquivo inventario.vbs na GPO, utilize o caminho \\nome_do_servidor\nome_do_compartilhamento\inventario.vbs
Comigo funcionou desse jeito
Funcionou. valeu Man
Muito bom meu amigo, mas me diz um coisa, teria como incluir no script uma forma de pegar o nome do usuário do domínio logado? Pois ele só trás as contas locais né isso?abraço e muito obrigado!
Erison,
Conseguiu pegar as informações de qual usuário esta logado, por este Script?
Também gostaria de ter esta configuração.
Boa tarde!
Também gostaria de conseguir capturar o usuário logado.
Obrigado
Boa Tarde, primeiro gostaria de agradecer ao autor por compartilhar seu conhecimento, eu fiz algumas alterações e consegui pegar o usuário logado na maquina, não sei se foi da melhor forma pois não tenho muito conhecimento nisso, segui link com o Código.
https://www.sendspace.com/file/5zf2wy
Muito bom o post e principalmente a sua dica Leonardo Gomes, mas eu queria sua ajuda para que o nome do arquivo ficasse com o nome da máquina e o nome do usuário, seria possível?
Exemplo: vendas-pc01 – julio.braga.HTML
De já, agradeço.
Bom dia ele não traz todos os softwares instalados em ambientes Windows 64bits
Obrigado pelo .vbs,rodou super bem e o mais importante transparente para o usuário.
Att
Raiden
Funcionou certinho, coloquei em 5 minutos e ja estava aparecendo as maquinas logadas, parabens pelo excelente script.
gostaria de fazer um teste no meu pc, meu perfil é de administrador criei um compartilhamento c:\teste que ficou:\\ti\teste\ dei permissao para leitura e gravacao inclusive para o usuario convidado
alterei o arquivo colocando \\ti\teste\ e executei no pc clicando duas vezes mas nao aconteceu nada!!! teria como ajudar?
Queria fazer o teste pra ver o tal arquivo e depois pedir para colocar pra rodar em todos os pcs por gpo
Tem como unificar todos em um unico log para saber quantos office … eu tenho instalado na rede?
Olá Amigo! Parabéns pelo Script, simplesmente fabuloso!
Agora, uma questão, ele não está conseguindo listar de fato todos os programas instalados do meu computador. Lista somente alguns, fiz a comparação observando o painel de controle, remover programas. Isso acontece somente comigo ou com todos? Abraços!
Amigo, conseguiu resolver isso ? Fazer listar todos os programas que constam no “Programas e Recursos” ? Obrigado!
Fantástico, Perfeito.
Precisei fazer uma auditoria rápida e silenciosa em uma das unidades da empresa em que trabalho e isso caiu como uma luva.
Parabéns.
Boa tarde a todos.
Queria saber se tem como rodar esse script em um ambiente sem AD, ou seja, temos u grupo de trabalho, apenas. Se eu colocar o script em cada máquina e executá-lo, vai funcionar gravando em uma pasta compartilhada do servidor?
Obrigado a todos.
Boa tarde,
Tentei utilizar este arquivo em um AD porém não funcionou, gostaria de saber se deve ser feito alguma modificação no código.
Aguardo retorno.
Obrigado.
Olá a todos, quero parabenizar pelo script, funcionou perfeitamente!
Uma observação em relação a quantidade de memória ram livre, o script informa os bancos livres e ocupados( conforma abaixo)
Memória
Physical Memory 0 Vazio
Physical Memory 1 Vazio
Gostaria de saber como fazer pra o script também informar a quantidade de memoria ram INSTALADA.
Qual linha devo adicionar ao script?
Muito obrigado
Antonio, eu estava fazendo alguns testes aqui e talvez eu solucione a sua dúvida.
No seu caso ele não identificou a memória pois indica que ambos estão “vazio”
Veja no meu abaixo:
Memória
Physical Memory 0 4096 Other BANK0 Ativa
Physical Memory 1 Vazio
4096 indicou corretamente a minha quantidade de memória instalada.
Estou configurando a execução através dos scripts de logon dos usuários, funcionou perfeitamente. Sem a necessidade de criar GPO.
A única coisa que não funcionou foram os links, quando clico neles, nada acontece.
Aconteceu isso com mais alguém?
Carlos Sathler, funcionou os links pra você?
Obrigado e abraço!
Os Links só funcionam no IE
Vinicius, realmente os links funcionam somente no IE.
Galera, vi que muitos estavam perguntando sobre como incluir no relatório o login do usuário logado.
Segue abaixo o que vocês precisam fazer no código .vbs;
1 – Encontre: STRcomputer =objNetwork.ComputerName
2 – Insiram na linha abaixo: STRlogin =objNetwork.UserName
3 – Encontre: objtextfile.WriteLine “” & STRcomputer & “”
4 – Insiram na linha abaixo: objtextfile.WriteLine “” & STRlogin & “”
Foi necessário declarar o STRlogin e especificar onde será exibido, neste caso eu inseri logo no inicio, abaixo do nome do hostname.
Qualquer dúvida estou à disposição.
Muito bom!
Alguém poderia disponibilizar o link novamente do inventario com o nome do usuario de dominio logado.
Muito bom o script..
Simples mas eficaz.
Está me ajudando a complementar o SpiceWorks que tenho instalado aqui na empresa.
Obrigado
Aqui não funcionou. Não acontece nada.
Caminho do compartilhamento alterado corretamente com privilégio para gravação.
GPO de logon criada corretamente. :(
Faça primeiramente testes locais para ver se funciona, depois utilize a pasta da rede e rode via script mesmo, se certificando que está funcionando vc pode incluir o script via script de logon ou GPO.
Aqui não funcionou. Não acontece nada.
Caminho do compartilhamento alterado corretamente com privilégio para gravação.
GPO de logon criada corretamente.
Detalhe: Aqui é Windows Serve 2008 R2
Muito legal esse script pra resgatar o inventário. O problema é comparar o inventário de um dia pro outro, de um mês pro outro, saber o que mudou, o que foi instalado ou removido.
É por isso que as melhores ferramentas usam agentes.
Tem uma que se chama Infra360. Ele coleta tudo de máquinas Windows e Linux (sistema operacional, softwares instalados, CPU, memoria). E avisa o que mudou também, em tempo real.
E ainda faz acesso remoto pelas máquinas e distribui e remove softwares das máquinas.
Distribui o agente via GPO no AD.
Boa tarde. Não achei nenhuma referência sobre Infra360. Você poderia passar mais informações, por favor?
Obrigado.
tb preciso. Conseguiu? Preciso para Linux
Infelizmente não esta funcionando em maquinas com Windows 10 alguém tem alguma solução? Windows 8.1 pra baixo funciona bem legal.
Consegui fazer aqui na minha maquina windows 10
Muito bom esse post.
O único detalhe que eu achei importante compartilhar, pelo menos comigo, compartilhamento oculto, ex: (pastacompartilhada$) não funcionou. Compartilhamento normal funcionou perfeitamente.
Sensacional esse script.
Meus parabéns.
Parabéns funcionamento perfeito
Olá pessoal
simplesmente não acontece nada, nenhum html está sendo gerado. onde posso ter errado ?
Cenário é Windows 2012 – R2 + Windows 7 – PRO
Local da pasta //srvad-01/inventory/inventario.vbs ( que é o mesmo local que está na GPO )
Inseri as máquinas para gravarem nessa pasta, mas não gera nada .
Agradeço a ajuda de quem puder .
Meu skype joelfernandes01
Abraços
Joel, te adicionei no skype, me chama lá que tento te ajudar… Tenho o mesmo cenário funcionando.
Boa tarde.
Vi aqui no site mundo ti brasil que sobre o script que faz o inventario de todas as máquinas que estão em rede.
Fiz o procedimento explicado acima e comigo também não acontece nada.
Poderia por gentiliza me ajudar?
Pode colocar o IP no lugar do nome do servidor, e verificar as permissões do compartilhamento criado para ter certeza que as maquinas estão conseguindo gravar no local indicado, um teste é executar o script na maquina e ver se o .html está sendo gerado
excelente!
Obrigado pela colaboração.
Para quem esta rodando e nao gera nenhum arquivo, esta faltando nesse script o nome do arquivo Ex: \\servidor\compartilhamento\nome_do_arquivo
Alguém implementou a obtenção do Serial do Windows e Office instalado?
muito bom, faltou só pegar os dados das placas de video
Muito obrigado! Salvou minha vida rs
Puta que paréééééo!
FINO demais
Boa Tarde,
Poderia por favor disponibilizar os comandos citados para que eu possa copiar e colar
Bom dia.
Parabéns pelo Script, executei o mesmo no Wondows Server 2019 e funcionou perfeitamente.
Existe alguma forma de inserir para que ele também gere relatório da vga da maquina?
Olá, preciso descobrir também se as máquinas são x86 ou x64, é possível?
Muito bom o script, parabéns ao autor pelo trabalho.
Boa tarde Marcelo
Usei seu codigo para exibir login, porem so aparece “SISTEMA” e não o nome do usuário que logou.
Obrigado Carlos Sathler!
Funcionou legal em máquina avulsa, fora do AD, vc tem uma versão também para máquina Linux?
Eu consegui porém só funcionou colocando permissão de escrita ao usuarios de dominio, o problema é que com isso eles conseguem acessar a pasta e modifica-la ou até mesmo excluir os arquivos.
Tem alguma forma de contornar isso ?