Jak odczytać obiekt WMI przy użyciu programu System.Management
Aby odczytać obiekt instrumentacji zarządzania windows (WMI) klienta Configuration Manager, w Configuration Manager należy użyć obiektu ManagementObject
do odczytu obiektu WMI.
Aby odczytać obiekt WMI
Skonfiguruj połączenie z przestrzenią nazw usługi WMI klienta Configuration Manager. Aby uzyskać więcej informacji, zobacz How to Connect to the Configuration Manager Client WMI Namespace by Using System.Management (Jak nawiązać połączenie z przestrzenią nazw usługi WMI klienta Configuration Manager przy użyciu funkcji System.Management).
ManagementObject
Utwórz obiekt.Utwórz obiekt ze
ManagementPath
ścieżką otrzymanąManagementScope
w kroku 1.Przypisz
ManagementPath
obiekt doManagementObject
właściwości path.Wywołaj metodę Get obiektu
ManagementObject
, aby pobrać obiekt od dostawcy usługi WMI.Użyj obiektu
ManagementObject
, aby odczytać właściwości obiektu dostawcy usługi WMI.
Przykład
Poniższy przykład kodu w języku C# pobiera obiekt Configuration Manager klienta WMI SMS_Client obiektu i wyświetla jego właściwości.
Aby uzyskać informacje na temat wywoływania przykładowego kodu, zobacz How to Call a WMI Class Method by Using System.Management (Jak wywołać metodę klasy WMI przy użyciu pliku 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;
}
}
Ta przykładowa metoda ma następujące parametry:
Parametr | Wpisać | Opis |
---|---|---|
scope |
- ManagementScope |
Zakres zarządzania klientami. Przestrzeń nazw powinna mieć wartość root\ccm. |
Kompilowanie kodu
Obszary nazw
System
System.Management
Zestawu
System.Management
Niezawodne programowanie
Wyjątek, który można zgłaszać, to System.Management.ManagementException.
Zobacz też
Informacje o programowaniu Configuration Manager WMI
How to Call a WMI Class Method by Using System.Management
How to Connect to the Configuration Manager Client WMI Namespace by Using System.Management (Jak nawiązać połączenie z przestrzenią nazw usługi WMI klienta Configuration Manager przy użyciu programu System.Management)
How to Perform an Asynchronous Query by Using System.Management
How to Perform a Synchronous Query by Using System.Management