Lesen eines WMI-Objekts mithilfe von System.Management
Zum Lesen eines Configuration Manager WMI-Objekts (Windows Management Instrumentation) des Clients verwenden Sie in Configuration Manager ein ManagementObject
-Objekt, um das WMI-Objekt zu lesen.
So lesen Sie ein WMI-Objekt
Richten Sie eine Verbindung mit dem Configuration Manager-Client-WMI-Namespace ein. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit dem Configuration Manager-Client-WMI-Namespace mithilfe von System.Management.
Erstellen Sie ein
ManagementObject
-Objekt.Erstellen Sie ein
ManagementPath
-Objekt mit dem Pfad, denManagementScope
Sie aus Schritt 1 abrufen.Weisen Sie das
ManagementPath
Objekt der path-EigenschaftManagementObject
zu.Rufen Sie die Get-Methode des
ManagementObject
Objekts auf, um das Objekt vom WMI-Anbieter abzurufen.Verwenden Sie das
ManagementObject
-Objekt, um die Eigenschaften des WMI-Anbieterobjekts zu lesen.
Beispiel
Im folgenden C#-Codebeispiel wird das Configuration Manager-Client-WMI-Objekt SMS_Client -Objekt abgerufen und dessen Eigenschaften angezeigt.
Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen einer WMI-Klassenmethode mithilfe von System.Management.
void ReadObject(ManagementScope scope)
{
try // Gets an instance of a CCM_InstalledComponent.
{
// Get the object.
ManagementObject obj = new ManagementObject();
ManagementPath path = new ManagementPath(scope.Path + ":CCM_InstalledComponent.Name='SMSClient'");
obj.Path = path;
obj.Get();
// Display a single property.
Console.WriteLine(obj["DisplayName"].ToString());
// Display all properties.
foreach (PropertyData property in obj.Properties)
{
Console.WriteLine(property.Name + " " + property.Value);
}
}
catch (ManagementException e)
{
Console.WriteLine("Failed to get component: " + e.Message);
throw;
}
}
Diese Beispielmethode weist die folgenden Parameter auf:
Parameter | Typ | Beschreibung |
---|---|---|
scope |
- ManagementScope |
Der Clientverwaltungsbereich. Der Namespace sollte root\ccm sein. |
Kompilieren des Codes
Namespaces
System
System.Management
Assembly
System.Management
Robuste Programmierung
Die Ausnahme, die ausgelöst werden kann, ist System.Management.ManagementException.
Siehe auch
Informationen zur Configuration Manager WMI-Programmierung
Aufrufen einer WMI-Klassenmethode mithilfe von System.Management
Herstellen einer Verbindung mit dem Configuration Manager-Client-WMI-Namespace mithilfe von System.Management
Ausführen einer asynchronen Abfrage mithilfe von System.Management
Ausführen einer synchronen Abfrage mithilfe von System.Management