如何使用 Managed 程式碼新增 Configuration Manager 內容限定詞

在 Configuration Manager 中,若要使用受管理的 SMS 提供者來新增內容限定詞,請使用 Context 屬性,它是Dictionary持有內容限定詞的物件。

一般而言,您會將應用程式名稱連同電腦名稱 (MachineName) 和地區設定識別碼 (LocaleID) 一起新增至 ApplicationName 內容限定詞。

新增 Configuration Manager 內容限定詞

  1. 設定與 SMS 提供者的連線。 如需詳細資訊,請參閱如何使用託管程式碼連線到 Configuration Manager 中的 SMS 提供者

  2. 從步驟 1 取得的 WqlConnectionManager 物件中取得 SmsNamedValuesDictionary 物件。

  3. 視需要新增內容限定詞。

範例

下列 C# 範例會先將一些內容限定詞新增至 WQLConnectionManager 物件內容 字典屬性。 接著會顯示字典物件中內容限定詞的清單。

注意事項

WqlConnectionManager 衍生自 ConnectionManagerBase。

在此範例中, LocaleID 內容限定詞已硬式編碼為英文 (U.S.) 。 如果您需要非美國的地區設定安裝時,您可以從 SMS_Identification Server WMI 類別LocaleID 屬性中取得它。

如需呼叫範例程式碼的詳細資訊,請參閱 呼叫 Configuration Manager 程式碼片段。

public void AddContextQualifiers(WqlConnectionManager connection)
{
    try
    {
        connection.Context.Add("ApplicationName", "My application name");
        connection.Context.Add("MachineName","Computername");
        connection.Context.Add("LocaleID", @"MS\1033");

        foreach (KeyValuePair<string, object> namedValue in connection.Context)
        {
            Console.WriteLine(namedValue.Key);
            Console.WriteLine(namedValue.Value);
            Console.WriteLine();
        }
    }
    catch (SmsException e)
    {
        Console.WriteLine("Failed to add context qualifier : " + e.Message);
    }
}

範例方法具有下列參數:

參數 Type 描述
connection - WqlConnectionManager 與 SMS 提供者的有效連線。

正在編譯程式碼

命名空間

系統

System.Collections.Generic

System.ComponentModel

Microsoft.ConfigurationManagement.ManagementProvider

Microsoft.ConfigurationManagement.ManagementProvider.WqlQueryEngine

組件

Microsoft.ConfigurationManagement.ManagementProvider

adminui.wqlqueryengine

健全的程式設計

可能引發的 Configuration Manager 例外狀況包括 SmsConnectionException 和 SmsQueryException。 這些可以與 SmsException 一起捕捉。

另請參閱

Configuration Manager 內容限定詞如何使用託管程式碼連線到 Configuration Manager 提供者