Freigeben über


Ausführen einer synchronen Abfrage mithilfe von System.Management

Um die Configuration Manager Windows-Verwaltungsinstrumentation (Windows Management Instrumentation, WMI) des Clients synchron abzufragen, verwenden Sie ein ManagementObjectSearcher -Objekt.

Um eine verzögerte Eigenschaft aus einem Configuration Manager-Objekt zu lesen, das in einer Abfrage zurückgegeben wird, rufen Sie die Objektinstanz ab, die wiederum alle verzögerten Objekteigenschaften vom SMS-Anbieter abruft.

So führen Sie eine synchrone Abfrage aus

  1. 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.

  2. Erstellen Sie eine ManagementObjectSearcher-Auflistung, und geben Sie eine WQL-Abfrage an.

  3. Durchlaufen Sie die ManagementObjectSearcher-Auflistung, um das ManagementObject für jedes WMI-Objekt anzuzeigen, das von der Abfrage zurückgegeben wird.

Beispiel

Das folgende C#-Codebeispiel fragt das einzelne SMS_Client Objekt ab, das sich auf einem Configuration Manager Client befindet.

Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen einer WMI-Klassenmethode mithilfe von System.Management.


public void QueryObjects(ManagementScope scope)  
{  
    try  
    {  
        ManagementObjectSearcher s = new ManagementObjectSearcher  
            ((scope), new WqlObjectQuery("SELECT * FROM sms_client"));  

        foreach (ManagementObject o in s.Get())  
        {  
            // There is only one instance of SMS_Client, so this should enumerate only once.  
            Console.WriteLine("Client version: " + o["ClientVersion"].ToString());  
        }  
    }  
    catch (System.Management.ManagementException e)  
    {  
        Console.WriteLine("Failed to make query: ", e.Message);  
        throw;  
    }  
}  

Diese Beispielmethode weist die folgenden Parameter auf:

Parameter Typ Beschreibung
scope ManagementScope Stellt einen Bereich (Namespace) für Verwaltungsvorgänge dar.

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
Lesen eines WMI-Objekts mithilfe von System.Management