Uso del archivo de agente: TBLWMI.TXT



La funcionalidad del archivo en el agente es la de recolectar información WMI1)a través de clases win32 según esquema provisto por Microsoft y que se puede consultar en:

Esquema Microsoft para WMI
El agente trae un archivo llamado tblwmi.txt el cual por defecto no trae información, debe editarse de acuerdo a las clases definidas por Microsoft

Existen diferentes clases que pueden ser consultadas para complementar la información propia de inventario que recolecta el agente Discovery.
Por ejemplo:
Información de cuentas de usuario (http://msdn.microsoft.com/en-us/library/windows/desktop/aa394507(v=vs.85).aspx)
La estructura original de determina Microsoft es:

 class Win32_UserAccount : Win32_Account 
{
  uint32   AccountType;
  string   Caption;
  string   Description;
  boolean  Disabled;
  string   Domain;
  string   FullName;
  datetime InstallDate;
  boolean  LocalAccount;
  boolean  Lockout;
  string   Name;
  boolean  PasswordChangeable;
  boolean  PasswordExpires;
  boolean  PasswordRequired;
  string   SID;
  uint8    SIDType;
  string   Status;
};

Esta estructura llevada a Discovery dentro del archivo tblwmi.txt quedaría así:

[Win32_UserAccount]
 
  uint32   AccountType;
  string   Caption;
  string   Description;
  boolean  Disabled;
  string   Domain;
  string   FullName;
  datetime InstallDate;
  boolean  LocalAccount;
  boolean  Lockout;
  string   Name;
  boolean  PasswordChangeable;
  boolean  PasswordExpires;
  boolean  PasswordRequired;
  string   SID;
  uint8    SIDType;
  string   Status;


El agente detecta la estructura del archivo al momento de generar el inventario y recolecta la información de los campos especificados. Por cada tabla de datos definida en el archivo, se debe realizar la respectiva creación de la tabla equivalente en el archivo interno de la base de datos para el almacenamiento de la información recolectada. El archivo tblwmi.txt puede ser modificado para ser distribuido desde el servidor Discovery a todos los agentes o puede ser actualizado de forma individual cuando se requiera la toma de datos en equipos específicos.

Ejemplo tabla BD Oracle:

WIN32_USERACCOUNT.txt
REFERENCE[VAR]:WIN32_USERACCOUNT,CPU[IDCPU]:[IDCPU]VARCHAR2(50), CONSTRAINT IDWIN32_USERACCOUNT1 FOREIGN KEY ([IDCPU]) REFERENCES CPU([IDCPU])
FIELD[VAR]:WIN32_USERACCOUNT:[ACCOUNTTYPE]NUMBER
FIELD[VAR]:WIN32_USERACCOUNT:[CAPTION]VARCHAR2(64)
FIELD[VAR]:WIN32_USERACCOUNT:[DESCRIPTION]VARCHAR2(100)
FIELD[VAR]:WIN32_USERACCOUNT:[DISABLED]NUMBER(1)
FIELD[VAR]:WIN32_USERACCOUNT:[DOMAIN]VARCHAR2(100)
FIELD[VAR]:WIN32_USERACCOUNT:[FULLNAME]VARCHAR2(100)
FIELD[VAR]:WIN32_USERACCOUNT:[INSTALLDATE]DATE
FIELD[VAR]:WIN32_USERACCOUNT:[LOCALACCOUNT]NUMBER(1)
FIELD[VAR]:WIN32_USERACCOUNT:[LOCKOUT]NUMBER(1)
FIELD[VAR]:WIN32_USERACCOUNT:[NAME]VARCHAR2(100)
FIELD[VAR]:WIN32_USERACCOUNT:[PASSWORDCHANGEABLE]NUMBER(1)
FIELD[VAR]:WIN32_USERACCOUNT:[PASSWORDEXPIRES]NUMBER(1)
FIELD[VAR]:WIN32_USERACCOUNT:[PASSWORDREQUIRED]NUMBER(1)
FIELD[VAR]:WIN32_USERACCOUNT:[SID]VARCHAR2(100)
FIELD[VAR]:WIN32_USERACCOUNT:[SIDTYPE]NUMBER
FIELD[VAR]:WIN32_USERACCOUNT:[STATUS]VARCHAR2(10)
1)
Windows Management Instrumentation (WMI) is the infrastructure for management data and operations on Windows-based operating systems. You can write WMI scripts or applications to automate administrative tasks on remote computers