Création d'astuces pour l'inventaire matériel personnalisé

Au fil des ans, de Systems Management Server 1.1 (SMS) à la branche actuelle de Microsoft Endpoint Manager Configuration Manager (MEMCM), j'ai créé des centaines de classes d'inventaire matériel personnalisées. En cours de route, j'ai également fait beaucoup d'erreurs lors de l'importation/création de ces classes. Jusqu'à présent, cependant, j'ai perfectionné mes compétences jusqu'à ce que je puisse essentiellement créer n'importe quelle nouvelle classe en seulement « quelques » minutes. Bien sûr, j'exagère sur le temps que cela prend, mais vous voyez l'idée ! Dans cet article de blog, je partagerai avec vous quelques-uns de mes conseils pour créer des classes d'inventaire matériel personnalisées.

Inventaire du matériel, qu'est-ce que c'est ?

En un mot, l'inventaire matériel est un inventaire qui provient d'un ordinateur. En termes MEMCM, il est composé de deux choses. Les classes de l'interface de gestion Windows (WMI) et les paramètres de l'ordinateur. Le paramètre de l'ordinateur indique à un ordinateur MEMCM ce qu'il doit inventorier, tandis que les classes WMI sont ce qui est inventorié.

Création d'un inventaire de matériel personnalisé

MEMCM répertorie de nombreux détails à partir d'un ordinateur, mais il y a toujours quelque chose de plus que quelqu'un veut. Si vous vous trouvez dans une situation similaire, vous envisagez peut-être également une nouvelle classe d'inventaire matériel (personnalisée). C'est là que ces conseils vous aideront. Tout d'abord, vous devez savoir qu'il existe quatre méthodes à votre disposition.

  • Vous pouvez importer une classe WMI existante.
  • Si vous ne souhaitez pas importer une classe WMI existante, vous pouvez en créer une nouvelle.
  • L'ajout d'une propriété à une classe WMI par défaut existante (MEMCM) est une autre option.
  • Vous pouvez également inventorier une clé de registre.

Ensuite, vous devez décider quelle méthode convient le mieux à vos besoins. Ci-dessous, je vous donne plus d'informations sur chacun.

Importation d'une classe WMI existante

Si les détails que vous recherchez existent déjà dans une classe WMI, l'importation des données (via la console) peut sembler être la méthode la plus simple et sans aucun risque. Je sais que cette méthode est celle que la plupart des gens envisageront de choisir, cependant, même si elle est simple à faire, gardez à l'esprit qu'elle comporte certains risques. Cela est particulièrement vrai si le type de données est mal identifié.

Les problèmes peuvent aller de l'absence totale de collecte d'inventaire à l'inventaire des données erronées. Selon moi, il y a deux problèmes importants avec cette méthode :

  • Que se passe-t-il lorsque ces données (propriétés) sont ajoutées lors de la prochaine mise à niveau MEMCM ?
  • La fonction d'importation ne comprend pas toujours tous les différents types de données et peut affecter de manière incorrecte le mauvais type de données.

Je vois souvent des gens tendre la main dans les forums pour essayer d'obtenir des réponses aux problèmes associés à l'importation d'une classe WMI existante. Donc, ce n'est pas nécessairement une méthode sans problème.

Créer une nouvelle classe WMI d'inventaire personnalisé

C'est l'option la plus simple et la moins risquée. Pourquoi? Vous n'aurez jamais de problèmes avec cette méthode car une nouvelle classe WMI personnalisée n'entrera probablement jamais en conflit avec une classe MEMCM. Mieux encore, cette méthode est entièrement prise en charge par l'équipe MEMCM. Cela signifie que vous pouvez ajouter plus d'inventaire personnalisé sans que cela n'affecte votre support MEMCM. C'est la méthode que je recommande.

Cependant, il y a encore quelques choses dont vous devez vous souvenir avant de commencer à créer une nouvelle classe personnalisée.

  • Le nom du groupe SMS doit être unique.
  • Assurez-vous que votre nom de classe SMS est également unique. Vous pouvez le faire en ajoutant au préalable les initiales de votre entreprise. Cela le rend unique.
  • Utilisez votre propre nom d'entreprise dans le SMS_Class_ID. Remarquez, dans l'exemple ci-dessous, que j'ai ajouté le nom de mon entreprise, "Enhansoft".
  • Tous les types de propriétés WMI ne peuvent pas être utilisés par MEMCM, par exemple : Real32.

Qu'est-ce qui peut mal se passer lors de la création de la classe ? Je n'ai encore rien vu de catastrophique. Au pire, vous devez supprimer la classe et recommencer. Assurez-vous de tester votre nouvelle classe pour vous assurer qu'elle collecte les détails souhaités. Vous ne voulez pas laisser cette étape à des jours ou des mois plus tard.

Voici à quoi ressemble l'une de mes classes WMI d'inventaire personnalisé :

[ SMS_Rapport (VRAI),
SMS_Group_Name (« Résumé de la garantie »),
SMS_Class_ID ("Enhansoft|Garantie|1.0"),
Espace de noms ("\\\\\\\\.\\\\root\\\\cimv2") ]
classe ES_Warranty : SMS_Class_Template

Ajout d'une propriété à une classe WMI par défaut existante (MEMCM)

Création d'un inventaire matériel personnalisé - Méthode 3

Si vous choisissez cette méthode, vous pouvez soit mettre à jour le paramètre client afin d'ajouter la propriété supplémentaire, soit modifier le fichier configuration.mof et ajouter la propriété.

À mon avis, c'est l'option la plus risquée. La principale raison pour laquelle il est risqué est très simple. Que se passe-t-il lorsque l'équipe produit ajoute cette propriété dans une mise à jour ? Dans le meilleur des cas, rien ne se passe. Mais, dans le pire des cas, vous avez une mauvaise mise à niveau et l'ensemble du système est laissé dans un état inconnu. Malheureusement, cela m'est arrivé et j'avais besoin de reconstruire mon labo ! Alors, croyez-moi quand je dis que c'est l'option avec le facteur de risque le plus élevé. Pouvez-vous imaginer si cela se produisait dans un environnement de production ?

Comment ajouter une propriété à une classe WMI existante en toute sécurité ?

Vous devez cloner la classe afin d'en créer une nouvelle avec la propriété souhaitée. Cela évite que des problèmes ne surviennent plus tard. Si vous suivez cette voie, vous créez en fait une nouvelle classe (Méthode #2). Le seul inconvénient du clonage d'une classe WMI et de l'ajout d'une nouvelle propriété est que vous vous retrouvez avec des données supplémentaires dans votre base de données. Il existe cependant des moyens de limiter les données supplémentaires aux seules nouvelles propriétés et aux clés de propriété de cette classe. Cela signifie, cependant, que vous devrez « rejoindre » les données avec la classe par défaut chaque fois que vous souhaitez les utiliser.

Inventorier une clé de registre

Cette option revient vraiment à créer une nouvelle classe WMI d'inventaire personnalisée (Méthode #2). Le processus est assez simple si vous utilisez RegKeyToMof. Il fera 99% du travail pour vous. J'ai mis en place un guide sur la façon de le faire dans mon article de blog appelé, Comment utiliser RegKeyToMof.

Le dernier mot

Prenez-le de quelqu'un qui a créé beaucoup de classes d'inventaire personnalisées et qui a appris de ses erreurs en cours de route. Je n'ai jamais eu de problèmes avec les mises à jour ou les mises à niveau du MEMCM après avoir créé des classes WMI d'inventaire matériel personnalisé (méthode #2). On ne peut pas en dire autant de l'ajout d'une propriété à une classe WMI existante ou, d'après ce que je vois dans les forums, de l'importation d'une classe WMI existante.

N'hésitez pas à me contacter au @GarthMJ si vous avez des questions supplémentaires.

Découvrez comment Right Click Tools change la façon dont les systèmes sont gérés.

Augmentez immédiatement votre productivité grâce à notre version Community Edition limitée et gratuite.

Commencez dès aujourd'hui avec Right Click Tools :

Assistance

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.

Contact

  • Ce champ n’est utilisé qu’à des fins de validation et devrait rester inchangé.

En soumettant ce formulaire, vous comprenez que Recast Software peut traiter vos données comme décrit dans le Recast Software Politique de confidentialité.

fr_FRFrench