Megosztás a következőn keresztül:


Szakaszolt tulajdonságok olvasása felügyelt kód használatával

Ha egy lekérdezésben visszaadott Configuration Manager objektumból szeretne beolvasni egy lusta tulajdonságot, megkapja az objektumpéldányt, amely lekéri a lusta objektum tulajdonságait az SMS-szolgáltatótól.

Megjegyzés:

Ha ismeri a WMI-objektum teljes elérési útját, a GetInstance metódus hívása visszaadja a WMI-objektumot a lusta tulajdonságokkal együtt. További információ: Configuration Manager objektum olvasása felügyelt kód használatával.

További információ: Configuration Manager Lusta tulajdonságok.

Lusta tulajdonságok olvasása

  1. Állítson be egy kapcsolatot az SMS-szolgáltatóval. További információ: Csatlakozás SMS-szolgáltatóhoz a Configuration Manager felügyelt kód használatával című témakörben.

  2. A QueryProcessor objektummal Configuration Manager objektumokat kérdezheti le.

  3. Iterálja végig a lekérdezés eredményeit.

  4. Az első lépésben beszerzett WqlConnectionManager használatával hívja meg a GetInstance metódust , hogy lekérje az IResultObject objektumot minden olyan lekérdezett objektumhoz, amelyből lusta tulajdonságokat szeretne lekérni.

Példa

Az alábbi C#-példakód lekérdezi az összes SMS_Collection objektumot, majd megjeleníti a CollectionRules lusta tulajdonságból beszerzett szabályneveket.

A mintakód meghívásával kapcsolatos információkért lásd: Configuration Manager Kódrészletek hívása.

public void ReadLazyProperty(WqlConnectionManager connection)  
{  
    try  
    {  
        // Query all collections.  
        IResultObject collections = connection.QueryProcessor.ExecuteQuery("Select * from SMS_Collection");  
        foreach (IResultObject collection in collections)  
        {  
            // Get the collection object and lazy properties.  
            collection.Get();  

            Console.WriteLine(collection["Name"].StringValue);  

            // Get the rules.  
            List<IResultObject> rules = collection.GetArrayItems("CollectionRules");  
            if (rules.Count == 0)  
            {  
                Console.WriteLine("No rules");  
                Console.WriteLine();  
                continue;  
            }  

            foreach (IResultObject rule in rules)  
            {  
                // Display rule names.  
                Console.WriteLine("Rule name: " + rule["RuleName"].StringValue);  
            }  

            Console.WriteLine();  
        }  
    }  
    catch (SmsQueryException ex)  
    {  
        Console.WriteLine("Failed to get collection. Error: " + ex.Message);  
        throw;  
    }  
}  

Ez a példametódus a következő paraméterekkel rendelkezik:

Paraméter Típus Leírás
connection - WqlConnectionManager Érvényes kapcsolat az SMS-szolgáltatóval.

A kód fordítása

Névterek

Rendszer

System.Collections.Generic

System.ComponentModel

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Összeszerelés

microsoft.configurationmanagement.managementprovider

adminui.wqlqueryengine

Robusztus programozás

A Configuration Manager kivételek az SmsConnectionException és az SmsQueryException. Ezek az SmsException kivétellel együtt is elkaphatók.

Lásd még

Objektumok áttekintéseConfiguration Manager Lusta tulajdonságok
Configuration Manager Object Class metódus meghívása felügyelt kód használatával
Csatlakozás Configuration Manager-szolgáltatóhoz felügyelt kód használatával
Configuration Manager objektum létrehozása felügyelt kód használatával
Configuration Manager objektum módosítása felügyelt kód használatával
Aszinkron Configuration Manager lekérdezés végrehajtása felügyelt kód használatával
Szinkron Configuration Manager lekérdezés végrehajtása felügyelt kód használatával
Configuration Manager objektum olvasása felügyelt kód használatával