Como digo el Inventario de Hardware es muy completo, pero siempre existe la posibilidad de que queramos inventariar algo que no viene en SCCM 2012. en este artículo te explicaré como se hace y además incluiré en la parte final una traducción de la documentación oficial de Microsoft sobre este tema.
Extender el Inventario de Hardware.
El inventario de hardware de SCCM se basa en las clases WMI, pues bien puedes extender el inventario creando nuevas clases WMI, atributos de clases WMI, claves de registro, etc.
El fichero configuration.mof es el fichero que se utiliza en esta versión de SCCM 2012 para recopilar la información del inventario de hardware, es recomendable que hagas una copia del fichero antes de hacer ningún cambio.
A continuación explico las diferentes formas de extender el inventario de hardware:
Extender el Inventario de Hardware usando el fichero configuration.mof:
El primer paso a dar es hacer una copia del fichero y ponerlo en un lugar donde sea fácilmente recuperable, en un servidor primario el fichero se encuentra en <Directorio de instalacion de Configuration Manager>/inboxes/clifile.src/hinv
Usa un editor de textos plano como el Notepad para abrirlo y hacer los cambios.
Una vez realizados los cambios y guardado el fichero, copia de nuevo el fichero en la ruta indicada anteriormente y a todos los sitios primarios de tu jerarquía para propagar los cambios.
Extender el Inventario de Hardware usando Deault Client Settings:
Es la manera más sencilla de extender el Inventario, solo hay que marcar las clases y atributos en las opciones de configuración del cliente.
Para cambiar las opciones sigue estos pasos:
- Ve al espacio de trabajo “Administration”, selecciona “Client Settings” y abre “Default client Settings”
NOTA: Siempre puedes crear una configuración de cliente personalizada o utilizar como ahora la que viene por defecto.
- Selecciona “Hardware Inventory” y pulsa en “Set Classes”
- Se abre una interfaz gráfica para habilitar o deshabilitar cualquier clase de datos de inventario que recoge SCCM 2012.
- Salva los cambios y cierra “Default client Settings”
Añadir configuraciones personalizadas del registro al inventario de hardware:
Podemos introducir en nuestro inventario entradas personalizadas de cualquier clave de registro.
Para añadir la información del registro del cliente en el inventario vamos a utilizar una herramienta libre desarrollada por Mark Cochrane y que se llama "RegKeyToMof".
Para ilustrar esta herramienta voy a utilizar el ejemplo que aparece en el libro de Kent Agerlund " System Center 2012 Configuration Manager Mastering the Fundamentals"
El ejemplo está en lá página 99 del libro y nos ilustra sobre como añadir una entrada de registro y luego añadirla a nuestro inventario.
1. En el Pc de Referencia en el registro ir a la entrada HKLM\SOFTWARE.
2. Con el botón derecho del ratón sobre "SOFTWARE" seleccionar "New"-->"Key"
3. Escribir "ViaMonstra" y hacer clic en OK.
4. Hacer clic con el botón derecho del ratón sobre "ViaMonstra" y seleccionar "New"-->"String Value"
5. Escribe "ComputerType" y haz clic en OK.
6. Haz clic con el botón derecho del ratón sobre "ComputerType" y selecciona "Modify".
7. Escribe el valor 01, es un valor que luego veremos en el inventario. Pulsa OK y cierra el editor del registro.
8. Descárgate la herramienta "RegKeyToMofV3.exe" ejecuta el fichero y ve hasta la entrada SOFTWARE\ViaMonstra, y selecciona SOFTWARE\ViaMonstra\ComputerType en el panel de la derecha.
9. En la parte inferior del panel de este programa, selecciona todo el texto
y copia la información en el fichero Configuration.mof que está en la ruta <Directorio de instalacion de Configuration Manager>/inboxes/clifile.src/hinv.
Copialo entre:
#pragma namespace ("\\\\.\\root\\cimv2")
//========================
// Added extensions start
//========================
"COPIALO AQUÍ"
//========================
// Added extensions end
//========================
//========================
// Added extensions start
//========================
"COPIALO AQUÍ"
//========================
// Added extensions end
//========================
Nota: Fichero LOG a revisar: Dataldr.log
10. Los clientes leerán la nueva configuración y añadirán la entrada del registro personaliza ViaMonstra a WMI después de haber descargado y aplicado las políticas del cliente SCCM, ahora vamos a configurar las opciones de configuración para que se haga el inventario.
11. En el espacio de trabajo "Administration" en "Client Settings" abre las propiedades para "Default Client Settings" y selecciona "Hardware Inventory"-->"Set Classes". Selecciona "Add" y selecciona las clases "ViaMonstra" y pulsa OK.
12. Esto hará que se habiliten las clases ViaMonstra en el inventario de hardware. Ahora haz clic dos veces en OK para cerrar el cuadro de diálogo "Default Settings".
13. En el siguiente ciclo de Inventario, esta nueva política se descargará a los clientes que recopilaran la información de inventario.
14. en la consola de SCCM, ve al PC donde pusiste la entrada de registro y abre "Resource Explorer", podrás encontrar allí la nueva entrada creada.
Veamos lo que dice la documentación Oficial de Microsoft:
Se aplica a: System Center Configuration Manager 2012, System Center Configuration Manager 2012 SP1El inventario de hardware en System Center Configuration Manager 2012 lee la información acerca de los dispositivos con Windows Management Instrumentation (WMI). WMI es la implementación de Microsoft Enterprise Management basada en web (WBEM), que es un estándar de la industria para el acceso a la información de gestión en un entorno empresarial. En las versiones anteriores de Configuration Manager, puedes ampliar el inventario de hardware mediante la modificación del sms_def.mof archivo que está en el sitio servidor (Site Server). Este archivo contiene una lista de las clases WMI que pueden ser leídas por el inventario de hardware de Configuration Manager. Si has editado el archivo, puedes activar y desactivar las clases existentes, así como crear nuevas clases de inventario.
El archivo Configuration.mof se utiliza para definir las clases de datos a ser inventariadas por inventario de hardware en el cliente y no se ha modificado desde SCCM 2007. Puedes crear clases de datos para el inventario existente o personalizar clases de datos del repositorio WMI o claves de registro presentes en los sistemas cliente.
El archivo Configuration.mof también define y registra los proveedores de WMI que acceden a la información del dispositivo durante inventario de hardware. El registro de proveedores define el tipo de proveedor que se utilizará y las clases que el proveedor admite.
Cuando los clientes de Configuration Manager solicitan una política, por ejemplo, durante el intervalo de sondeo de las politicas de cliente estandar, Configuration.mof se une a la política. Este archivo se descarga y es compilado por los clientes. Al agregar, modificar o eliminar las clases de datos desde el archivo Configuration.mof, los clientes automáticamente compilan estos cambios que se realizan en las clases relacionadas con el inventario de datos. No hay que tomar más medidas para inventariar las clases de datos nuevos o modificados en los clientes de Configuration Manager.
En System Center Configuration Manager 2012, ya no semodifica el archivo sms_def.mof como lo hacía Configuration Manager 2007. En su lugar, se puede habilitar y deshabilitar las clases WMI y agregar clases nuevas paraa recolectar el inventario de hardware mediante el uso de la configuración del cliente. Configuration Manager proporciona los siguientes métodos para ampliar el inventario de hardware.
Método | Más información |
Activar o desactivar las clases existentes del inventario | Puedes activar o desactivar las clases del inventario por defecto utilizadas por Configuration Manager o puedes crear una configuración personalizada del cliente que te permiten recopilar diferentes clases del inventario de hardware desde colecciones específicas de clientes. |
Agregar una clase nueva de inventario | Puedes agregar una nueva clase de inventario desde el espacio de nombres WMI de otro dispositivo. |
Importar y exportar clases de inventario de hardware | Puedes importar y exportar archivos Managed Object Format (MOF) que contienen las clases de inventario desde la consola de Configuration Manager. |
Crear archivos NOIDMIF | Utiliza lo archivos NOIDMIF para recopilar información acerca de los dispositivos cliente que no pueden ser inventariados por Configuration Manager. Por ejemplo, puede que desees recoger información de número de activo de un dispositivo que sólo existe como una etiqueta del dispositivo. El inventario NOIDMIF se asocia automáticamente con el dispositivo del cliente que se recogió. |
Crear archivos IDMIF | Utiliza archivos IDMIF para recopilar información acerca de los activos de la organización que no están asociados a un cliente Configuration Manager, por ejemplo, proyectores, fotocopiadoras y las impresoras de red. |
Estos procedimientos te ayudarán a configurar las opciones del cliente por defecto para el inventario de hardware y se aplican a todos los clientes de tu jerarquía. Si deseas que estos ajustes se apliquen sólo a algunos clientes, crear un entorno de dispositivos del cliente personalizado y asignalo a una colección que contenga los dispositivos de los que quieres recopilar este inventario personalizado.
1. En la consola de Configuration Manager, haga clic en Administration.
2. En el área de trabajo de Administration, haga clic en Client Settings.
3. Haga clic en Default Client Settings.
4. En la pestaña HOME, en el grupo Properties, haga clic en Properties.
5. En el cuadro de diálogo Default Client Settings, haga clic en Hardware Inventory.
6. En la lista Device Settings, haga clic en Set Classes.
7. En el cuadro de diálogo Hardware Inventory Classes, activa o desactiva las clases y las propiedades de clase que quieres recopilar con el inventario de hardware. Puedes expandir las clases para activar o desactivar las propiedades de forma individual dentro de esa clase. Utiliza Search for inventory classes para buscar clases individuales.
![]() |
Al agregar nuevas clases al inventario de hardware, el tamaño del archivo de inventario que se recopila y se envía al sitio servidor se incrementará. Esto puede afectar negativamente en el rendimiento de la red y en el sitio de Configuration Manager. Activa sólo las clases de inventario que deseas recopilar. |
8. Haga clic en OK para guardar los cambios y cerrar el Hardware Inventory Classes cuadro de diálogo.
1. En la consola de Configuration Manager, haga clic en Administration.
![]() |
Sólo puedes agregar clases de inventario desde el servidor de nivel superior en la jerarquía y modificando la configuración de cliente por defecto. Esta opción no está disponible cuando se crea la configuración para dispositivos personalizados (custom device settings). |
2. En el área de trabajo de Administration, haga clic en Client Settings
3. Haga clic en Default Client Settings.
4. En la pestaña Home, en el grupo Properties, haga clic en Properties.
5. En el cuadro de diálogo Default Client Settings, haga clic en Hardware Inventory.
6. En la lista Device Settings, haga clic en Set Clases.
7. En el cuadro de diálogo Hardware Inventory Classes, haga clic en Add.
8. En el cuadro de diálogo Add Hardware Inventory Classes, haga clic en Connect.
9. En el cuadro de diálogo Connectto Windows Management Instrumentation (WMI), especifique el nombre del equipo desde el que recuperar las clases WMI y el espacio de nombres WMI a utilizar para recuperar las clases. Si deseas recuperar todas las clases por debajo del espacio de nombres WMI que has especificado, haga clic en Recursive. Si el equipo que al que se está conectando no es el equipo local, proporciona las credenciales de inicio de sesión para una cuenta que tenga permisos para acceder a WMI en el equipo remoto.
10. Haga clic en Connect.
11. En el cuadro de diálogo Add Hardware Inventory Class, en la lista de Inventory Classes, selecciona las clases WMI que deseas agregar al inventario de hardware de Configuración Manager 2012.
12. Si deseas editar la información acerca de la clase WMI seleccionada, haga clic en Edit, y en el cuadro de diálogo Class qualifiers, proporciona la siguiente información:
· Display name - Especifica un nombre para la clase que se mostrará en el Explorador de recursos (Resource Explorer).
· Properties - Especifica las unidades en la que cada propiedad de la clase WMI se mostrarán.
También puedes designar propiedades como una “propiedad clave” para ayudarte a identificar de forma única cada instancia de la clase. Si no hay clave definida para la clase y para las instancias múltiples de clase reportadas desde el cliente, sólo la última instancia que se encontró se almacena en la base de datos.
Cuando hayas terminado de configurar las propiedades, haga clic en OK para cerrar el cuadro de diálogo Class qualifiers.
13. Haga clic en OK para cerrar el cuadro de diálogo Add Hardware Inventory Class.
14. Haga clic en OK para cerrar el cuadro de diálogo Hardware Inventory Classes.
15. Haga clic en OK para cerrar el cuadro de diálogo Default Client Settings.
1. En la consola de Configuration Manager, haga clic en Administration.
2. En el área de trabajo de Administration, haga clic en Client Settings.
3. Haga clic en Default Client Settings.
![]() |
Sólo puedes importar las clases de inventario cuando se modifica la configuración del cliente por defecto. Sin embargo, puedes utilizar la configuración personalizada del cliente para importar la información que no contiene un cambio del esquema, como el cambio de la propiedad de una clase existente de True a False. |
4. En la pestaña Home, en el grupo Properties, haga clic en Properties.
5. En el cuadro de diálogo Default Client Settings, haga clic en Hardware Inventory.
6. En la lista Device Settings, haga clic en Set Classes.
7. En el cuadro de diálogo Hardware Inventory Classes, haga clic en Import.
8. En el cuadro de diálogo Import, selecciona el fichero Managed Object Format (MOF) que deseas importar y, a continuación, haga clic OK.
9. En el cuadro de diálogo Import Summary, revisa los elementos que se van a importar y haga clic en Import.
1. En la consola de Configuration Manager, haga clic en Administration.
2. En el área de trabajo de Administration, haga clic en Client Settings
3. Haga clic en Default Client Settings.
4. En la pestaña Home, en el grupo Properties, haga clic en Properties.
5. En el cuadro de diálogo Default Client Settings, haga clic en Hardware Inventory
6. En la lista Device Settings, haga clic en Set Clasess.
7. En el cuadro de diálogo Hardware Inventory Clasess, haga clic en Export.
8. En el cuadro de diálogo Export, especifica el fichero Managed Object Format (MOF) al que deseas exportar las clases y, a continuación, haga clic Save.
![]() |
Cuando se exportan las clases, todas las clases seleccionadas serán exportardas. |
Cómo utilizar los archivos de información de gestión (Management Information files) (archivos MIF) para ampliar el inventario hardware
![]() |
Antes de poder añadir la información de los archivos MIF a la base de datos de Configuration Manager, debes crear o importar la información de clase para ellos. |
![]() |
Cuando se crea un archivo NOIDMIF, se debe guardar en un formato codificado ANSI. Los archivos NOIDMIF guardados en formato UTF-8 codificado no pueden ser leído por Configuration Manager. |
Después de crear un archivo de IDMIF, guardalos en la carpeta %Windir%\System32\CCM\Inventory\Idmifs en los equipos cliente. Configuration Manager recopilará la información de este archivo durante el próximo ciclo programado inventario de hardware. Debes declarar nuevas clases para la información contenida en el archivo añadiéndolo o importándolo.
No hay comentarios:
Publicar un comentario