Come leggere un oggetto WMI usando System.Management
Per leggere un oggetto WMI (Windows Management Instrumentation) client Configuration Manager, in Configuration Manager si usa un ManagementObject
oggetto per leggere l'oggetto WMI.
Per leggere un oggetto WMI
Configurare una connessione allo spazio dei nomi WMI del client Configuration Manager. Per altre informazioni, vedere How to Connect to the Configuration Manager Client WMI Namespace by Using System.Management (Come connettersi allo spazio dei nomi WMI del client Configuration Manager tramite System.Management).
Creare un
ManagementObject
oggetto .Creare un
ManagementPath
oggetto con ilManagementScope
percorso ottenuto dal passaggio 1.Assegnare l'oggetto
ManagementPath
allaManagementObject
proprietà path.Chiamare il metodo Get dell'oggetto
ManagementObject
per ottenere l'oggetto dal provider WMI.Utilizzare l'oggetto
ManagementObject
per leggere le proprietà dell'oggetto provider WMI.
Esempio
Nell'esempio di codice C# seguente viene ottenuto l'oggetto WMI del client Configuration Manager SMS_Client oggetto e vengono visualizzate le relative proprietà.
Per informazioni sulla chiamata del codice di esempio, vedere Come chiamare un metodo di classe WMI tramite 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;
}
}
Questo metodo di esempio include i parametri seguenti:
Parametro | Tipo | Descrizione |
---|---|---|
scope |
- ManagementScope |
Ambito di gestione client. Lo spazio dei nomi deve essere root\ccm. |
Compilazione del codice
Namespaces
Sistema
System.Management
Assembly
System.Management
Programmazione efficiente
L'eccezione che può essere generata è System.Management.ManagementException.
Vedere anche
Informazioni sulla programmazione WMI Configuration Manager
Come chiamare un metodo di classe WMI usando System.Management
Come connettersi allo spazio dei nomi WMI del client Configuration Manager tramite System.Management
Come eseguire una query asincrona usando System.Management
Come eseguire una query sincrona tramite System.Management