Udostępnij za pośrednictwem


How to Perform a Synchronous Query by Using System.Management

Aby synchronicznie wykonać zapytanie dotyczące instrumentacji zarządzania windows (WMI) klienta Configuration Manager klienta, należy użyć obiektuManagementObjectSearcher.

Aby odczytać właściwość z opóźnieniem z obiektu Configuration Manager zwracanego w zapytaniu, otrzymasz wystąpienie obiektu, które z kolei pobiera dowolne właściwości obiektu z opóźnieniem od dostawcy programu SMS.

Aby wykonać zapytanie synchroniczne

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

  2. Utwórz kolekcję ManagementObjectSearcher i określ zapytanie WQL.

  3. Iteruj przez kolekcję ManagementObjectSearcher, aby wyświetlić obiekt ManagementObject dla każdego obiektu WMI zwracanego przez zapytanie.

Przykład

Poniższy przykładowy kod języka C# wykonuje zapytania dotyczące pojedynczego SMS_Client obiektu, który znajduje się na kliencie Configuration Manager.

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


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;  
    }  
}  

Ta przykładowa metoda ma następujące parametry:

Parametr Wpisać Opis
scope ManagementScope Reprezentuje zakres (przestrzeń nazw) dla operacji zarządzania.

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
Jak odczytać obiekt WMI przy użyciu programu System.Management