Tipps zum Erstellen einer benutzerdefinierten Hardware-Inventarisierung

Im Laufe der Jahre habe ich von Systems Management Server 1.1 (SMS) bis Microsoft Endpoint Manager Configuration Manager (MEMCM) Current Branch Hunderte von benutzerdefinierten Hardwareinventurklassen erstellt. Auf dem Weg habe ich auch viele Fehler beim Importieren/Erstellen dieser Klassen gemacht. Bis zu diesem Punkt habe ich meine Fähigkeiten jedoch so verfeinert, dass ich in nur „wenigen“ Minuten im Wesentlichen jede neue Klasse erstellen kann. Natürlich übertreibe ich mit dem Zeitaufwand, aber Sie bekommen die Idee! In diesem Blogbeitrag teile ich Ihnen einige meiner Tipps zum Erstellen benutzerdefinierter Hardwareinventarklassen mit.

Hardwareinventur, was ist das?

Kurz gesagt, Hardwareinventar ist Inventar, das von einem Computer stammt. In Bezug auf MEMCM besteht es aus zwei Dingen. WMI-Klassen (Windows Management Interface) und die Computereinstellung. Die Computereinstellung teilt einem MEMCM-Computer mit, was inventarisiert werden soll, während WMI-Klassen inventarisiert werden.

Erstellen eines benutzerdefinierten Hardwareinventars

MEMCM erfasst viele Details von einem Computer, aber es gibt immer etwas mehr, das jemand will. Wenn Sie sich in einer ähnlichen Situation befinden, ziehen Sie möglicherweise auch eine neue (benutzerdefinierte) Hardwareinventarklasse in Betracht. Hier helfen diese Tipps. Zunächst müssen Sie wissen, dass Ihnen vier Methoden zur Verfügung stehen.

  • Sie können eine vorhandene WMI-Klasse importieren.
  • Wenn Sie keine vorhandene WMI-Klasse importieren möchten, können Sie eine neue erstellen.
  • Das Hinzufügen einer Eigenschaft zu einer vorhandenen Standard-WMI-Klasse (MEMCM) ist eine weitere Option.
  • Sie können auch einen Registrierungsschlüssel inventarisieren.

Als nächstes müssen Sie entscheiden, welche Methode am besten zu Ihren Anforderungen passt. Im Folgenden gebe ich Ihnen mehr Informationen zu jedem einzelnen.

Importieren einer vorhandenen WMI-Klasse

Wenn die gesuchten Details bereits in einer WMI-Klasse vorhanden sind, scheint der Import der Daten (über die Konsole) die einfachste Methode ohne Risiko zu sein. Ich weiß, dass diese Methode die meisten Leute in Betracht ziehen werden, aber obwohl sie einfach ist, denken Sie daran, dass sie mit einem gewissen Risiko verbunden ist. Dies gilt insbesondere dann, wenn der Datentyp falsch identifiziert wurde.

Die Probleme können von absolut keiner Erfassung von Inventar bis hin zu falschen Inventarisierungen von Daten reichen. Aus meiner Sicht gibt es bei dieser Methode zwei wesentliche Probleme:

  • Was passiert, wenn diese Daten (Eigenschaften) beim nächsten MEMCM-Upgrade hinzugefügt werden?
  • Die Importfunktion versteht nicht immer alle unterschiedlichen Datentypen und kann fälschlicherweise den falschen Datentyp zuordnen.

Ich sehe oft Leute, die sich in den Foren melden und versuchen, Antworten auf Probleme im Zusammenhang mit dem Importieren einer vorhandenen WMI-Klasse zu erhalten. Es ist also nicht unbedingt eine problemlose Methode.

Erstellen Sie eine neue benutzerdefinierte Inventar-WMI-Klasse

Dies ist die einfachste Option und die mit dem geringsten Risiko. Wieso den? Mit dieser Methode werden Sie nie Probleme haben, da eine neue benutzerdefinierte WMI-Klasse wahrscheinlich nie mit einer MEMCM-Klasse in Konflikt geraten wird. Das Beste ist, dass diese Methode vom MEMCM-Team vollständig unterstützt wird. Dies bedeutet, dass Sie mehr benutzerdefiniertes Inventar hinzufügen können, ohne dass dies Ihre MEMCM-Unterstützung beeinträchtigt. Dies ist die Methode, die ich empfehle.

Es gibt jedoch noch einige Dinge, die Sie beachten müssen, bevor Sie mit dem Erstellen einer neuen benutzerdefinierten Klasse beginnen.

  • Der SMS-Gruppenname muss eindeutig sein.
  • Stellen Sie sicher, dass auch Ihr SMS-Klassenname eindeutig ist. Sie können dies tun, indem Sie die Initialen Ihres Unternehmens vorab anhängen. Dies macht es einzigartig.
  • Verwenden Sie Ihren eigenen Firmennamen innerhalb der SMS_Class_ID. Beachten Sie, dass ich im Beispiel unten den Namen meiner Firma „Enhansoft“ hinzugefügt habe.
  • Nicht alle WMI-Eigenschaftstypen können von MEMCM verwendet werden, zum Beispiel: Real32.

Was kann beim Erstellen der Klasse schief gehen? Ich habe noch nichts Katastrophales gesehen. Im schlimmsten Fall müssen Sie die Klasse entfernen und von vorne beginnen. Stellen Sie sicher, dass Sie Ihre neue Klasse testen, um sicherzustellen, dass sie die gewünschten Details erfasst. Sie möchten diesen Schritt nicht auf Tage oder Monate später verlassen.

So sieht eine meiner benutzerdefinierten Inventar-WMI-Klassen aus:

[ SMS_Bericht (TRUE),
SMS_Group_Name („Garantiezusammenfassung“),
SMS_Class_ID („Enhansoft|Garantie|1.0“),
Namensraum ("\\\\\\\\.\\\\root\\\\cimv2") ]
Klasse ES_Warranty : SMS_Class_Template

Hinzufügen einer Eigenschaft zu einer vorhandenen Standard-WMI-Klasse (MEMCM)

Erstellen eines benutzerdefinierten Hardwareinventars - Methode 3

Wenn Sie diese Methode wählen, können Sie entweder die Client-Einstellung aktualisieren, um die zusätzliche Eigenschaft hinzuzufügen, oder Sie können die Datei configuration.mof bearbeiten und die Eigenschaft hinzufügen.

Dies ist meiner Meinung nach die riskanteste Option. Der Hauptgrund, warum es riskant ist, ist sehr einfach. Was passiert, wenn das Produktteam diese Eigenschaft in einem Update hinzufügt? Im besten Fall passiert nichts. Aber im schlimmsten Fall haben Sie ein schlechtes Upgrade und das gesamte System bleibt in einem unbekannten Zustand. Leider ist mir das passiert und ich musste mein Labor umbauen! Also glauben Sie mir, wenn ich sage, dass dies die Option mit dem höchsten Risikofaktor ist. Können Sie sich vorstellen, dass dies in einer Produktionsumgebung passiert?

Wie fügen Sie einer vorhandenen WMI-Klasse sicher eine Eigenschaft hinzu?

Sie müssen die Klasse klonen, um eine neue Klasse mit der gewünschten Eigenschaft zu erstellen. Dies verhindert, dass später Probleme auftreten. Wenn Sie diesen Weg gehen, erstellen Sie tatsächlich eine neue Klasse (Methode #2). Der einzige Nachteil beim Klonen einer WMI-Klasse und dem Hinzufügen einer neuen Eigenschaft besteht darin, dass Sie am Ende zusätzliche Daten in Ihrer Datenbank haben. Es gibt jedoch Möglichkeiten, die zusätzlichen Daten auf die neuen Eigenschaften und die Eigenschaftsschlüssel für diese Klasse zu beschränken. Dies bedeutet jedoch, dass Sie die Daten jederzeit mit der Standardklasse „verknüpfen“ müssen, wenn Sie sie verwenden möchten.

Inventarisieren eines Registrierungsschlüssels

Diese Option ist wirklich dasselbe wie das Erstellen einer neuen benutzerdefinierten Inventar-WMI-Klasse (Methode #2). Der Vorgang ist ziemlich einfach, wenn Sie RegKeyToMof verwenden. Es wird 99% der Arbeit für Sie erledigen. Eine Anleitung dazu habe ich in meinem Blogbeitrag mit dem Titel: So verwenden Sie RegKeyToMof.

Das letzte Wort

Nehmen Sie es von jemandem, der viele benutzerdefinierte Inventarklassen erstellt und dabei aus seinen Fehlern gelernt hat. Ich hatte noch nie Probleme mit MEMCM-Updates oder -Upgrades, nachdem ich benutzerdefinierte Hardware-Inventar-WMI-Klassen erstellt hatte (Methode #2). Das gleiche gilt nicht für das Hinzufügen einer Eigenschaft zu einer vorhandenen WMI-Klasse oder das Importieren einer vorhandenen WMI-Klasse, basierend auf dem, was ich in den Foren sehe.

Bitte kontaktieren Sie mich unter @GarthMJ wenn Sie weitere Fragen haben.

Sehen Sie, wie Right Click Tools die Art und Weise verändert, wie Systeme verwaltet werden.

Steigern Sie sofort die Produktivität mit unserer limitierten, kostenlos nutzbaren Community Edition.

Starten Sie noch heute mit Right Click Tools:

Teile das:

Support

  • Dieses Feld dient zur Validierung und sollte nicht verändert werden.

Kontakt

  • Dieses Feld dient zur Validierung und sollte nicht verändert werden.
de_DEGerman