Een WMI-object lezen met system.management
Als u een WMI-object (Windows Management Instrumentation) Configuration Manager client wilt lezen, gebruikt u in Configuration Manager een ManagementObject
object om het WMI-object te lezen.
Een WMI-object lezen
Een verbinding instellen met de WMI-naamruimte van de Configuration Manager-client. Zie How to Connect to the Configuration Manager Client WMI Namespace by Using System.Management (Verbinding maken met de WMI-naamruimte van de Configuration Manager-client met behulp van System.Management) voor meer informatie.
Maak een
ManagementObject
object.Maak een
ManagementPath
object met hetManagementScope
pad dat u ophaalt uit stap één.Wijs het
ManagementPath
object toe aan deManagementObject
eigenschap pad.Roep de methode Get van het
ManagementObject
object aan om het object op te halen van de WMI-provider.Gebruik het
ManagementObject
-object om de eigenschappen van het WMI-providerobject te lezen.
Voorbeeld
In het volgende C#-codevoorbeeld wordt het WMI-object Configuration Manager client opgehaald SMS_Client object en worden de eigenschappen ervan weergegeven.
Zie How to Call a WMI Class Method by Using System.Management (Een WMI-klassemethode aanroepen met behulp van System.Management) voor meer informatie over het aanroepen van de voorbeeldcode.
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;
}
}
Deze voorbeeldmethode heeft de volgende parameters:
Parameter | Type | Beschrijving |
---|---|---|
scope |
- ManagementScope |
Het clientbeheerbereik. De naamruimte moet root\ccm zijn. |
De code compileren
Naamruimten
Systeem
System.Management
Vergadering
System.Management
Robuust programmeren
De uitzondering die kan worden gegenereerd, is System.Management.ManagementException.
Zie ook
Over Configuration Manager WMI-programmering
Een WMI-klassemethode aanroepen met system.management
Verbinding maken met de WMI-naamruimte van de Configuration Manager-client met behulp van System.Management
Een asynchrone query uitvoeren met system.management
Een synchrone query uitvoeren met System.Management