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
Á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.
A QueryProcessor objektummal Configuration Manager objektumokat kérdezheti le.
Iterálja végig a lekérdezés eredményeit.
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