Creación de sugerencias de inventario de hardware personalizado

A lo largo de los años, desde Systems Management Server 1.1 (SMS) hasta la rama actual Microsoft Endpoint Manager Configuration Manager (MEMCM), he creado cientos de clases de inventario de hardware personalizadas. En el camino, también he cometido muchos errores al importar / crear estas clases. Hasta este punto, sin embargo, he perfeccionado mis habilidades hasta el punto de que básicamente puedo crear cualquier clase nueva en solo unos "pocos" minutos. Por supuesto, estoy exagerando demasiado sobre el tiempo que lleva, ¡pero entiendes la idea! En esta publicación de blog, compartiré con ustedes algunos de mis consejos para crear clases de inventario de hardware personalizadas.

Inventario de hardware, ¿qué es?

En pocas palabras, el inventario de hardware es un inventario que proviene de una computadora. En términos de MEMCM, se compone de dos cosas. Clases de la interfaz de administración de Windows (WMI) y configuración del equipo. La configuración de la computadora le dice a una computadora MEMCM qué inventariar, mientras que las clases WMI son lo que se inventaria.

Creación de inventario de hardware personalizado

MEMCM hace un inventario de muchos detalles de una computadora, pero siempre hay algo más que alguien quiere. Si se encuentra en una situación similar, es posible que también esté considerando una nueva clase de inventario de hardware (personalizado). Aquí es donde te ayudarán estos consejos. Primero, necesita saber que hay cuatro métodos disponibles para usted.

  • Puede importar una clase WMI existente.
  • Si no desea importar una clase WMI existente, puede crear una nueva.
  • Agregar una propiedad a una clase WMI predeterminada existente (MEMCM) es otra opción.
  • También puede inventariar una clave de registro.

A continuación, debe decidir qué método se adapta mejor a sus necesidades. A continuación, te doy más información sobre cada uno.

Importación de una clase WMI existente

Si los detalles que está buscando ya existen dentro de una clase WMI, entonces importar los datos (a través de la consola) puede parecer el método más fácil sin ningún riesgo. Sé que este método es el que la mayoría de la gente considerará elegir, sin embargo, aunque es simple de hacer, tenga en cuenta que conlleva cierto riesgo. Esto es especialmente cierto si el tipo de datos se identifica incorrectamente.

Los problemas pueden variar desde que no se recopile absolutamente ningún inventario hasta que se inventen los datos incorrectos. Como yo lo veo, hay dos problemas importantes con este método:

  • ¿Qué sucede cuando estos datos (propiedades) se agregan en la próxima actualización MEMCM?
  • La función de importación no siempre comprende todos los tipos de datos diferentes y puede asignar incorrectamente el tipo de datos incorrecto.

A menudo veo a personas que se acercan a los foros para tratar de obtener respuestas a los problemas asociados con la importación de una clase WMI existente. Por lo tanto, no es necesariamente un método sin problemas.

Crear una nueva clase WMI de inventario personalizado

Ésta es la opción más fácil y la que tiene menos riesgo. ¿Por qué? Nunca tendrá problemas con este método porque una nueva clase WMI personalizada probablemente nunca entrará en conflicto con una clase MEMCM. Lo mejor de todo es que este método es totalmente compatible con el equipo de MEMCM. Esto significa que puede agregar más inventario personalizado sin que esto afecte su compatibilidad con MEMCM. Este es el método que recomiendo.

Sin embargo, todavía hay algunas cosas que debe recordar antes de comenzar a crear una nueva clase personalizada.

  • El nombre del grupo de SMS debe ser único.
  • Asegúrese de que el nombre de su clase de SMS también sea único. Puede hacer esto añadiendo las iniciales de su empresa. Esto lo hace único.
  • Utilice el nombre de su propia empresa dentro de SMS_Class_ID. Observe, en el ejemplo siguiente, que agregué el nombre de mi empresa, "Enhansoft".
  • No todos los tipos de propiedades de WMI pueden ser utilizados por MEMCM, por ejemplo: Real32.

¿Qué puede salir mal al crear la clase? Todavía no he visto nada catastrófico. En el peor de los casos, debe eliminar la clase y comenzar de nuevo. Asegúrese de probar su nueva clase para asegurarse de que está recopilando los detalles que desea. No querrás dejar este paso para días o meses después.

Así es como se ve una de mis clases WMI de inventario personalizado:

[SMS_Report (TRUE),
SMS_Group_Name ("Resumen de garantía"),
SMS_Class_ID ("Enhansoft | Garantía | 1.0"),
Espacio de nombres ("\\\\\\\\. \\\\ root \\\\ cimv2")]
clase ES_Warranty: SMS_Class_Template

Adición de una propiedad a una clase WMI predeterminada existente (MEMCM)

Creación de inventario de hardware personalizado: método 3

Si elige este método, puede actualizar la configuración del cliente para agregar la propiedad adicional, o puede editar el archivo configuration.mof y agregar la propiedad.

En mi opinión, esta es la opción más arriesgada. La principal razón por la que es arriesgado es muy simple. ¿Qué sucede cuando el equipo de producto agrega esta propiedad en una actualización? En el mejor de los casos, no pasa nada. Pero, en el peor de los casos, tiene una mala actualización y todo el sistema queda en un estado desconocido. Desafortunadamente, esto me pasó a mí y necesitaba reconstruir mi laboratorio. Entonces, créanme cuando digo que esta es la opción con mayor factor de riesgo. ¿Te imaginas si esto sucediera en un entorno de producción?

¿Cómo se agrega una propiedad a una clase WMI existente de forma segura?

Debe clonar la clase para crear una nueva con la propiedad que desea. Esto evita que surjan problemas más adelante. Si sigue esta ruta, en realidad está creando una nueva clase (método #2). La única desventaja de clonar una clase WMI y agregarle una nueva propiedad es que terminas con datos adicionales dentro de tu base de datos. Sin embargo, hay formas de limitar los datos adicionales a las nuevas propiedades y las claves de propiedad para esa clase. Esto significa, sin embargo, que deberá "unir" los datos con la clase predeterminada en cualquier momento que desee utilizarla.

Inventario de una clave de registro

Esta opción es realmente lo mismo que crear una nueva clase WMI de inventario personalizado (método #2). El proceso es bastante simple si usa RegKeyToMof. Hará el 99% del trabajo por usted. Reuní una guía sobre cómo hacer esto en mi publicación de blog llamada, Cómo utilizar RegKeyToMof.

La última palabra

Tómelo de alguien que ha creado muchas clases de inventario personalizadas y que ha aprendido de sus errores en el camino. Nunca he tenido ningún problema con las actualizaciones de MEMCM o las actualizaciones después de crear clases de WMI de inventario de hardware personalizadas (método #2). No se puede decir lo mismo para agregar una propiedad a una clase WMI existente o, según lo que veo en los foros, importar una clase WMI existente.

No dude en contactarme al @GarthMJ si tiene alguna pregunta adicional.

Vea cómo Right Click Tools está cambiando la forma en que se administran los sistemas.

Aumente la productividad de inmediato con nuestra versión limitada y gratuita de la edición Community.

Comience con Right Click Tools hoy:

Ayuda

  • Este campo es para fines de validación y no debe modificarse.

Contacto

  • Este campo es para fines de validación y no debe modificarse.

Al enviar este formulario, comprende que Recast Software puede procesar sus datos como se describe en el Recast Software Política de privacidad.

es_MXSpanish