Så här utför du en synkron fråga med hjälp av System.Management

Om du vill fråga Configuration Manager -klienten Windows Management Instrumentation (WMI) använder du ett ManagementObjectSearcher objekt.

Om du vill läsa en lazy egenskap från ett Configuration Manager objekt som returneras i en fråga får du objektinstansen, som i sin tur hämtar alla lazy objektegenskaper från SMS Provider.

Så här utför du en synkron fråga

  1. Konfigurera en anslutning till Configuration Manager klientens WMI-namnområde. Mer information finns i Så här ansluter du till Configuration Manager-klientens WMI-namnområde med hjälp av System.Management.

  2. Skapa en ManagementObjectSearcher-samling och ange en WQL-fråga.

  3. Iterera genom ManagementObjectSearcher-samlingen för att visa ManagementObject för varje WMI-objekt som returneras av frågan.

Exempel

Följande C# kodexempel frågor för det enskilda SMS_Client objektet som finns på en Configuration Manager klient.

Information om hur du anropar exempelkoden finns i Så här anropar du en WMI-klassmetod med hjälp av 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;  
    }  
}  

Den här exempelmetoden har följande parametrar:

Parameter Typ Beskrivning
scope ManagementScope Representerar ett omfång (namnområde) för hanteringsåtgärder.

Kompilerar koden

Namnområden

systemet.

System.Management.

Montering

System.Management.

Robust programmering

Undantaget som kan tas upp är System.Management.ManagementException.

Se även

Om Configuration Manager WMI-programmering
Så här anropar du en WMI-klassmetod med hjälp av System.Management
Så här ansluter du till Configuration Manager klientens WMI-namnområde med hjälp av System.Management
Så här utför du en asynkron fråga med hjälp av System.Management
Så här läser du ett WMI-objekt med System.Management