Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Pokud chcete číst opožděnou vlastnost z objektu Configuration Manager vráceného v dotazu, získáte instanci objektu, která od poskytovatele serveru SMS načte všechny vlastnosti opožděného objektu.
Poznámka
Pokud znáte úplnou cestu k objektu WMI, volání GetInstance metoda vrátí objekt WMI spolu s libovolnými opožděnými vlastnostmi. Další informace najdete v tématu Čtení objektu Configuration Manager pomocí spravovaného kódu.
Další informace najdete v tématu Configuration Manager Opožděné vlastnosti.
Čtení opožděných vlastností
Nastavte připojení k poskytovateli serveru SMS. Další informace najdete v tématu Připojení k poskytovateli serveru SMS v Configuration Manager pomocí spravovaného kódu.
K dotazování Configuration Manager objektů použijte objekt QueryProcessor.
Iterujte výsledky dotazu.
Pomocí WqlConnectionManager , který získáte v kroku 1, zavolejte GetInstance k získání objektu IResultObject pro každý dotazovaný objekt, ze kterého chcete získat opožděné vlastnosti.
Příklad
Následující příklad kódu jazyka C# se dotazuje na všechny objekty SMS_Collection a pak zobrazí názvy pravidel získané z CollectionRules vlastnosti lazy.
Informace o volání ukázkového kódu najdete v tématu Volání Configuration Manager fragmentů kódu.
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;
}
}
Tato ukázková metoda má následující parametry:
| Parametr | Typ | Popis |
|---|---|---|
connection |
- WqlConnectionManager |
Platné připojení k poskytovateli serveru SMS. |
Kompilace kódu
Obory názvů
Systém
System.Collections.Generic
System.ComponentModel
Microsoft.ConfigurationManagement.ManagementProvider
Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine
Shromáždění
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é vlastnostiJak volat metodu třídy objektu Configuration Manager pomocí spravovaného kóduPostup připojení k poskytovateli Configuration Manager pomocí spravovaného kóduPostup vytvoření objektu Configuration Manager objektu pomocí spravovaného kóduJak upravit objekt Configuration Manager pomocí spravovaného kóduPostup provedení asynchronního Configuration Manager dotazu pomocí spravovaného kóduJak provést synchronní Configuration Manager dotaz pomocí spravovaného kódu– Jak číst objekt Configuration Manager pomocí spravovaného kódu