System.Management Namespace

Bietet Zugriff auf umfassende Verwaltungsinformationen und -ereignisse über System, Geräte und Anwendungen, die zur WMI-Infrastruktur (Windows Management Instrumentation) instrumentiert sind. Anwendungen und Dienste können Abfragen zu interessanten Verwaltungsinformationen ausführen (z. B. zur Menge an freiem Speicherplatz, zur aktuellen CPU-Auslastung oder dazu, mit welcher Datenbank eine bestimmte Anwendung verbunden ist usw.), wobei von ManagementObjectSearcher und ManagementQuery abgeleitete Klassen verwendet werden. Außerdem kann mithilfe der ManagementEventWatcher-Klasse eine Vielzahl von Verwaltungsereignissen abonniert werden. Die verfügbaren Daten können sowohl aus verwalteten als auch aus nicht verwalteten Komponenten der verteilten Umgebung stammen.

Klassen

CompletedEventArgs

Enthält Daten für das Completed-Ereignis.

ConnectionOptions

Gibt alle Einstellungen an, die zum Herstellen einer WMI-Verbindung erforderlich sind.

DeleteOptions

Gibt Optionen zum Löschen eines Verwaltungsobjekts an.

EnumerationOptions

Stellt eine Basisklasse für Objekte mit Optionen für Abfragen und Enumerationen bereit.

EventArrivedEventArgs

Enthält Daten für das EventArrived-Ereignis.

EventQuery

Stellt eine WMI-Ereignisabfrage dar.

EventWatcherOptions

Gibt Optionen für die Überwachung von Verwaltungsereignissen an.

InvokeMethodOptions

Gibt Optionen für den Aufruf einer Verwaltungsmethode an.

ManagementBaseObject

Enthält die grundlegenden Elemente eines Verwaltungsobjekts. Sie fungiert als Basisklasse für spezifischere Verwaltungsobjektklassen.

ManagementClass

Stellt eine CIM-Verwaltungsklasse (Common Information Model) dar. Eine Verwaltungsklasse ist eine WMI-Klasse, z.B. Win32_LogicalDisk, die ein Laufwerk darstellen kann, oder Win32_Process, die einen Prozess darstellt, z.B. „Notepad.exe“. Durch die Member dieser Klasse wird der Zugriff auf WMI-Daten mit einem bestimmten WMI-Klassenpfad ermöglicht.

ManagementDateTimeConverter

Stellt Methoden zum Konvertieren von Datums- und Uhrzeitintervallen (Desktop Management Task Force, DMTF) in CLR-kompatibles DateTime Format und TimeSpan umgekehrt bereit.

ManagementEventArgs

Stellt die virtuelle Basisklasse dar, die Ereignisdaten für WMI-Ereignisse enthält.

ManagementEventWatcher

Abonniert die temporären Ereignisbenachrichtigungen basierend auf einer angegebenen Ereignisabfrage.

ManagementException

Stellt Verwaltungsausnahmen dar.

ManagementNamedValueCollection

Stellt eine Auflistung benannter Werte dar, die für die Verwendung als Kontextinformationen für WMI-Vorgänge geeignet sind. Bei den Namen wird die Groß-/Kleinschreibung nicht beachtet.

ManagementObject

Stellt eine WMI-Instanz dar.

ManagementObjectCollection

Stellt verschiedene über WMI abgerufene Auflistungen von Verwaltungsobjekten dar. Die Typen der Objekte in dieser Auflistung sind von ManagementBaseObject abgeleitet, einschließlich ManagementObject und ManagementClass. Die Auflistung kann das Ergebnis einer über die ManagementObjectSearcher ausgeführten WMI-Abfrage oder eine Enumeration von Verwaltungsobjekten eines angegebenen Typs sein, die über eine diesen Typ darstellende ManagementClass abgerufen wurde. Außerdem kann es sich um eine Auflistung von Verwaltungsobjekten handeln, die auf eine angegebene Weise mit einem bestimmten Verwaltungsobjekt verknüpft sind. In diesem Fall wird die Auflistung z. B. über die GetRelated()-Methode abgerufen. Die Auflistung kann mit ManagementObjectCollection.ManagementObjectEnumerator durchlaufen werden, und Sie können Objekte in der Auflistung für unterschiedliche Verwaltungsaufgaben überprüfen und bearbeiten.

ManagementObjectCollection.ManagementObjectEnumerator

Stellt den Enumerator für die Auflistung dar.

ManagementObjectSearcher

Ruft eine Auflistung von Verwaltungsobjekten auf der Grundlage einer angegebenen Abfrage ab. Diese Klasse ist einer der häufiger vewendeten Einstiegspunkte für den Abruf von Vewaltungsinformationen. Sie kann z. B. zum Auflisten aller Diskettenlaufwerke, Netzwerkkarten, Prozesse und zahlreicher anderer Verwaltungsobjekte eines Systems verwendet werden, oder zum Abfragen aller offenen Netzwerkverbindungen, der angehaltenen Dienste usw. Wenn instanziiert, akzeptiert eine Instanz dieser Klasse eine durch eine ObjectQuery oder deren Ableitungen dargestellte WMI-Abfrage als Eingabe, und optional einen ManagementScope, der den WMI-Namespace zum Ausführen der Abfrage darstellt. Der Instanz können außerdem zusätzliche erweiterte Optionen in einem EnumerationOptions übergeben werden. Wenn die Get()-Methode für dieses Objekt aufgerufen wird, führt ManagementObjectSearcher die angegebene Abfrage im angegebenen Gültigkeitsbereich aus und gibt eine Auflistung von Verwaltungsobjekten zurück, die mit der Abfrage in einer ManagementObjectCollection-Klasse übereinstimmen.

ManagementOperationObserver

Verwaltet asynchrone Operationen und behandelt Verwaltungsinformationen und asynchron empfangene Ereignisse.

ManagementOptions

Stellt eine abstrakte Basisklasse für alle Optionsobjekte bereit.

ManagementPath

Stellt einen Wrapper zum Analysieren und Erstellen von Pfaden für WMI-Objekte bereit.

ManagementQuery

Stellt eine abstrakte Basisklasse für alle Verwaltungsabfrageobjekte bereit.

ManagementScope

Stellt einen Bereich (Namespace) für Verwaltungsoperationen dar.

MethodData

Enthält Informationen über eine WMI-Methode.

MethodDataCollection

Stellt die Menge der in der Auflistung verfügbaren Methoden dar.

MethodDataCollection.MethodDataEnumerator

Stellt den Enumerator für MethodData-Objekte in MethodDataCollection dar.

ObjectGetOptions

Gibt Optionen für das Abrufen eines Verwaltungsobjekts an.

ObjectPutEventArgs

Enthält Daten für das ObjectPut-Ereignis.

ObjectQuery

Stellt eine Verwaltungsabfrage dar, die Instanzen oder Klassen zurückgibt.

ObjectReadyEventArgs

Enthält Daten für das ObjectReady-Ereignis.

ProgressEventArgs

Enthält Daten für das Progress-Ereignis.

PropertyData

Stellt Informationen über eine WMI-Methode dar.

PropertyDataCollection

Stellt das Eigenschaftenset eines WMI-Objekts dar.

PropertyDataCollection.PropertyDataEnumerator

Stellt den Enumerator für PropertyData-Objekte in PropertyDataCollection dar.

PutOptions

Gibt Optionen für das Übernehmen von Änderungen an Verwaltungsobjekten an.

QualifierData

Enthält Informationen über einen WMI-Qualifizierer.

QualifierDataCollection

Stellt eine Auflistung von QualifierData-Objekten dar.

QualifierDataCollection.QualifierDataEnumerator

Stellt den Enumerator für QualifierData-Objekte in QualifierDataCollection dar.

RelatedObjectQuery

Stellt eine WQL-ASSOCIATORS OF-Datenabfrage dar. Sie kann sowohl für Instanzen als auch für Schemaabfragen verwendet werden.

RelationshipQuery

Stellt eine WQL-REFERENCES OF-Datenabfrage dar.

SelectQuery

Stellt eine WQL SELECT-Datenabfrage dar.

StoppedEventArgs

Enthält Daten für das Stopped-Ereignis.

WqlEventQuery

Stellt eine WMI-Ereignisabfrage im WQL-Format dar.

WqlObjectQuery

Stellt eine WMI-Datenabfrage im WQL-Format dar.

Enumerationen

AuthenticationLevel

Beschreibt die zum Verbinden mit WMI zu verwendende Authentifizierungsebene. Diese wird für die COM-Verbindung mit WMI verwendet.

CimType

Beschreibt die möglichen CIM-Typen für Eigenschaften, Qualifizierer oder Methodenparameter.

CodeLanguage

Definiert die vom Code-Generator unterstützten Sprachen.

ComparisonSettings

Beschreibt die Vergleichsmodi für Objekte, die mit CompareTo(ManagementBaseObject, ComparisonSettings) verwendet werden können. Beachten Sie, dass diese Werte miteinander kombiniert werden können.

ImpersonationLevel

Beschreibt die für die Verbindung mit WMI zu verwendende Ebene des Identitätswechsels.

ManagementStatus

Beschreibt die Enumeration aller gegenwärtig definierten WMI-Fehlercodes dar.

PutType

Beschreibt die Effekte, die sich ergeben können, wenn ein Objekt mit Put() in WMI gespeichert wird.

TextFormat

Beschreibt die möglichen Textformate, die für GetText(TextFormat) verwendet werden können.

Delegaten

CompletedEventHandler

Stellt die Methode zur Behandlung des Completed-Ereignisses dar.

EventArrivedEventHandler

Stellt die Methode zur Behandlung des EventArrived-Ereignisses dar.

ObjectPutEventHandler

Stellt die Methode zur Behandlung des ObjectPut-Ereignisses dar.

ObjectReadyEventHandler

Stellt die Methode zur Behandlung des ObjectReady-Ereignisses dar.

ProgressEventHandler

Stellt die Methode zur Behandlung des Progress-Ereignisses dar.

StoppedEventHandler

Stellt die Methode zur Behandlung des Stopped-Ereignisses dar.