Sdílet prostřednictvím


Jak provést synchronní dotaz Configuration Manager pomocí spravovaného kódu

Pokud chcete provést synchronní dotaz pomocí spravovaného poskytovatele serveru SMS, použijte metodu WqlConnectionManager.QueryProcessor.ExecuteQuery .

Metoda ExecuteQuery přebírá řetězec dotazu WQL a volitelné kontextové informace pro volání. Vrátí se objekt IResultObject obsahující objekty nalezené v dotazu.

Provedení synchronního dotazu

  1. Nastavte připojení k poskytovateli serveru SMS. Další informace najdete v tématu Základy poskytovatele serveru SMS.

  2. Pomocí WqlConnectionManager objektu, který získáte v kroku 1, zavolejte metodu ExecuteQueryobjektu QueryProcessor k dotazování poskytovatele SMS a získání objektu IResultObject obsahující kolekci výsledků dotazu.

Příklad

Následující příklad kódu ukazuje, jak vytvořit synchronní dotaz na dostupné balíčky pomocí ExecuteQuery.

Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.

public void QueryPackages(WqlConnectionManager connection)  
{  
    try  
    {  
        IResultObject query = connection.QueryProcessor.ExecuteQuery("Select * from SMS_Package");  
        foreach (IResultObject o in query)  
        {  
            Console.WriteLine(o["Name"].StringValue);  
            o.Dispose();  
        }  
    }  
    catch (SmsException ex)  
    {  
        Console.WriteLine("Failed to query packages: " + ex.Message);  
        throw;  
    }  
}  

Tato ukázková metoda má následující parametry:

Parametr Typ Popis
connection Spravované: WqlConnectionManager Platné připojení k poskytovateli serveru SMS.

Kompilace kódu

Obory názvů

Systému

System.collections.generic

System.componentmodel

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Sestavení

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robustní programování

Výjimky Configuration Manager, které mohou být vyvolány, jsou SmsConnectionException a SmsQueryException. Ty se dají zachytit společně s postupem SmsException.

Viz taky

Přehled objektůConfiguration Manager Opožděné vlastnosti
Volání metody třídy objektu Configuration Manager pomocí spravovaného kódu
Připojení ke poskytovateli Configuration Manager pomocí spravovaného kódu
Vytvoření objektu Configuration Manager pomocí spravovaného kódu
Úprava objektu Configuration Manager pomocí spravovaného kódu
Jak provést asynchronní dotaz Configuration Manager pomocí spravovaného kódu
Čtení objektu Configuration Manager pomocí spravovaného kódu
Jak číst opožděné vlastnosti pomocí spravovaného kódu
Configuration Manager rozšířený dotazovací jazyk WMI
Configuration Manager sady výsledků
Configuration Manager speciální dotazy
Informace o dotazech