segunda-feira, 17 de agosto de 2015

Inventário de computadores na rede grátis

   Para gerar um inventário de computadores na rede de forma gratuita, comecei a pesquisa por scripts VB e por fim encontrei o projeto Sydi, que atende bem a questão de inventário.
   Pode ser rodado de qualquer computador e possui diversas opções para captura de informações de computadores da sua rede e geração de relatórios em doc, xml ou html.

Para utilizá-lo, baixe o pacote sydi-server em "http://sydiproject.com/download/" e descompacte-o em seu computador.
No meu caso, descompactei em "C:\temp\sydi\" e ainda critei a pasta "C:\temp\wks\".
Abra o "Prompt de comando" ou o "Power Shell", acesse a pasta onde estão os arquivos do Sydi (no meu exemplo "cd C:\temp\sydi") e utilize algumas das opções abaixo:
** Para visualizar estas opções basta digitar em um dos terminais citados acima o comando "cscript.exe sydi-server.vbs -h" ou "cscript.exe .\sydi-server.vbs -h" respectivamente.
Usage: cscript.exe sydi-server.vbs [options]
Examples: cscript.exe sydi-server.vbs -wabes -rc -f10 -tWORKSTATION01
          cscript.exe sydi-server-vbs -ex -sh -o"H:\Server docs\DC1.xml -tDC1"
Gathering Options
 -w     - WMI Options (Default: -wabefghipPqrsSu)
   a    - Windows Installer Applications
   b    - BIOS Information
   e    - Event Log files
   f    - File Shares
   g    - Local Groups (on non DC machines)
   h    - Additional Hardware (ie. Video Controller)
   i    - IP Routes (XP and 2003 only)
   p    - Printers
   P    - Processes (running)
   q    - Installed Patches
   r    - Registry Size
   s    - Services
   S    - Startup Commands
   u    - Local User accounts (on non DC machines)
 -r     - Registry Options (Default: -racdklp)
   a    - Non Windows Installer Applications
   c    - Windows Components
   d    - FQDN Domain Name
   k    - Product Keys
   l    - Last Logged on user
   p    - Print Spooler Location
 -t     - Target Machine (Default: ask user)
 -u     - Username (To run with different credentials)
 -p     - Password (To run with different credentials, must be used with -u)
Output Options
 -e     - Export format
   w    - Microsoft Word (Default)
   x    - XML (has to be used with -o)
 -o     - Save to file (-oc:\corpfiles\server1.doc, use in combination with -d
          if you don't want to display word at all, use a Path or the file will
          be placed in your default location usually 'My documents')
          -oC:\corpfiles\server1.xml
          WARNING USING -o WILL OVERWRITE TARGET FILE WITHOUT ASKING
Word Options
 -b     - Use specific Word Table (-b"Table Contemporary"
          or -b"Table List 4")
 -f     - Base font size (Default: -f12)
 -d     - Don't display Word while writing (runs faster)
 -n     - No extras (minimize the text inside brackets)
 -T     - Use .dot file as template (-Tc:\corptemplates\server.dot, ignores -f)
XML Options
 -s     - XML Stylesheet
  h     - HTML
  t     - Free text (-stE:\Files\mytransform.xsl or -stCORP.xsl)
Other Options
 -v     - Check for latest version (requires Internet access)
 -D     - Debug mode, useful for reporting bugs

 -h     - Display help

Para exemplificar, utilizei este comando e gerei o relatório em XML:
cscript.exe .\sydi-server.vbs -tWKS001 -ex -s -o"C:\temp\wks\WKS001.xml"
* se o formato não for especificado para exportação o padão gerado será doc e para isto o MSWORD precisará estar instalado no computador do qual estão sendo executados estes comandos.
** as chaves de S.O. para W7 e W8 não são exibidas.

Espero que tenha contribuido!!