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.
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)