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
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).
Utwórz kolekcję ManagementObjectSearcher i określ zapytanie WQL.
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