Läsa ett WMI-objekt med hjälp av System.Management
Om du vill läsa ett Configuration Manager WMI-objekt (Windows Management Instrumentation) i Configuration Manager använder du ett ManagementObject
-objekt för att läsa WMI-objektet.
Läsa ett WMI-objekt
Konfigurera en anslutning till Configuration Manager klientens WMI-namnområde. Mer information finns i How to Connect to the Configuration Manager Client WMI Namespace by Using System.Management .
Skapa ett
ManagementObject
objekt.Skapa ett
ManagementPath
objekt med sökvägenManagementScope
som du får från steg ett.ManagementPath
Tilldela objektet till sökvägsegenskapenManagementObject
.ManagementObject
Anropa metoden object Get för att hämta objektet från WMI-providern.Använd -objektet
ManagementObject
för att läsa egenskaperna för WMI-providerobjektet.
Exempel
Följande C#-kodexempel hämtar Configuration Manager klientens WMI-objekt SMS_Client-objektet och visar dess egenskaper.
Information om hur du anropar exempelkoden finns i Så här anropar du en WMI-klassmetod med Hjälp av 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;
}
}
Den här exempelmetoden har följande parametrar:
Parameter | Typ | Beskrivning |
---|---|---|
scope |
- ManagementScope |
Klienthanteringsomfånget. Namnområdet ska vara root\ccm. |
Kompilera koden
Namnområden
System
System.Management
Församlingen
System.Management
Robust programmering
Undantaget som kan aktiveras är System.Management.ManagementException.
Se även
Om Configuration Manager WMI-programmering
Anropa en WMI-klassmetod med hjälp av System.Management
Ansluta till Configuration Manager klientens WMI-namnområde med hjälp av System.Management
Så här utför du en asynkron fråga med hjälp av System.Management
Så här utför du en synkron fråga med hjälp av System.Management