Monitor Info kann zur Inventarisierung von Monitordaten verwendet werden, die anschließend mit einem beliebigen Inventarisierungs-Tool (z.B. smcTeam Inventory) ausgelesen und weiterverarbeitet werden können. Dazu sind folgende Schritte notwendig:
Nach erfolgter Installation auf einem beliebigen Client müssen die Dateien MonitorInfo.exe und MonitorInfo.exe.config in ein Verzeichnis kopiert werden, auf das die o.g. Inventurlösung zugreifen kann.
Die Datei MonitorInfo.exe.config stellt die Konfigurationsdatei von Monitor Info dar. Diese kann mittels einem beliebigen Texteditor angepasst werden. Wesentlich einfacher geht das mit dem Config Editor, der hier kostenlos heruntergeladen werden kann. Folgende Konfigurationsparameter stehen zur Verfügung:
Nachfolgend die Beschreibung der einzelnen Parameter:
Definiert, ob nur aktive (also angeschlossene und stromführende) Monitore berücksichtigt werden sollen.
Definiert, welche Ereignisse ins Event-Log geschrieben werden sollen: 0 = inaktiv, 1 = Fehler, 2 = Fehler und Warnungen, 3 = Alle Meldungen.
Definiert, ob Laptop Displays ignoriert werden sollen, da diese im eigentlichen Sinn keinen Monitor darstellen.
Definiert, welche Ereignisse in die Log-Datei (MonitorInfo.log im aktuellen Verzeichnis) geschrieben werden sollen: 0 = inaktiv, 1 = Fehler, 2 = Fehler und Warnungen, 3 = Alle Meldungen.
Die maximale Größe der Log-Datei (MonitorInfo.log) in Bytes. Wird die maximale Größe dieser Datei erreicht, wird die aktuelle Datei MonitorInfo.log in MonitorInfo.lo_ umbenannt (eine bestehende *.lo_ Datei wird hierbei gelöscht) und eine neue Datei MonitorInfo.log angelegt.
Die Hersteller-ID eines Monitors besteht aus einem dreistelligen Schlüssel, der sogen. PNP-ID. Da dieser Schlüssel aber nicht immer selbsterklärend ist, soll mittels dieser ID der Hersteller aufgelöst werden. Nachfolgend ein Beispiel für die ID ACR, die zum Hersteller Acer Technologies aufgelöst wird:
Damit das funktioniert, ist innerhalb der Konfigurationsdatei eine Liste aller PNP IDs mit deren Herstellern hinterlegt. Die Liste besitzt folgende Syntax: PNPID=Hersteller, hier ein Auszug:
Auszug der PNP IDs |
Kopiere Code
|
---|---|
[...] ACM=Acroloop Motion Control Systems Inc ACO=Allion Computer Inc. ACP=Aspen Tech Inc ACR=Acer Technologies ACS=Altos Computer Systems ACT=Applied Creative Technology ACU=Acculogic [...] |
Sollten Einträge innerhalb dieser Liste fehlen, können diese nachträglich hinzugefügt werden.
Monitor Info startet, wenn kein weiterer Parameter angegeben wird, mit einem Fenster, in dem die Inventurdaten dargestellt werden. Das ist während eines Inventurprozesses aber nicht gewollt. Daher kennt Monitor Info Kommandozeilenparameter:
Aufrufen der Kommandozeilenhilfe |
Kopiere Code
|
---|---|
MonitorInfo.exe /? |
Dieser Aufruf zeigt folgende Hilfe an:
Innerhalb der Inventurlösung muss demnach folgender Kommandozeilenparameter verwendet werden, damit Monito Info im "Silent Mode" gestartet wird. Hierbei wird kein Fenster angezeigt, sondern das Programm startet, schreibt die Inventurinformationen und beendet sich wieder:
Starten der Inventur |
Kopiere Code
|
---|---|
MonitorInfo.exe -CMD=Inventory |
Sollte es während des Inventurprozesses zu Fehlern kommen, werden diese in der Log-Datei MonitorInfo.log protokolliert. Diese Datei befindet sich dort, von wo aus auch Monitor Info gestartet wurde. Ihr Format entspricht jenem Format, das mit dem Configuration Manager Trace Log Viewer (CMTrace.exe) aus dem System Center 2012 R2 Configuration Manager Toolkit gelesen werden kann. |
Monitor Info schreibt sämtliche Inventurdaten in die WMI-Klasse MonitorInfo. Diese Klasse ist im Namensraum \root\smcTeam zu finden, siehe:
Innerhalb dieser WMI-Klasse existieren, je nach Anzahl der gefundenen Monitore, n-viele Instanzen, die jeweils folgende Eigenschaften besitzen: