Så här lägger du till en Configuration Manager kontextkvalificerare med hjälp av hanterad kod
I Configuration Manager använder du egenskapen Context som är ett Dictionary
objekt som innehåller kontextkvalificerare för att lägga till en kontextkvalificerare med hjälp av den hanterade SMS-providern.
Vanligtvis lägger du till programnamnet i ApplicationName-kontextkvalificeraren, tillsammans med datornamnet (MachineName) och språkvariantidentifieraren (LocaleID).
Lägga till Configuration Manager kontextkvalificerare
Konfigurera en anslutning till SMS-providern. Mer information finns i Så här ansluter du till en SMS-provider i Configuration Manager med hjälp av hanterad kod
Hämta objektet SmsNamedValuesDictionary från det WqlConnectionManager-objekt som du får från steg 1.
Lägg till kontextkvalificerare efter behov.
Exempel
I följande C#-exempel läggs först ett antal kontextkvalificerare till en egenskap för WQLConnectionManager-objektkontextordlista. Sedan visas en lista över kontextkvalificerare i ordlisteobjektet.
Obs!
WqlConnectionManager härleds från ConnectionManagerBase.
I exemplet LocaleID
är kontextkvalificeraren hårdkodad till engelska (USA). Om du behöver nationella inställningar för icke-USA installationer kan du hämta den från egenskapen SMS_Identification Server WMI ClassLocaleID
.
Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.
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);
}
}
Exempelmetoden har följande parametrar:
Parameter | Typ | Beskrivning |
---|---|---|
connection |
– WqlConnectionManager | En giltig anslutning till SMS-providern. |
Kompilera koden
Namnområden
System
System.Collections.Generic
System.ComponentModel
Microsoft. ConfigurationManagement.ManagementProvider
Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine
Församlingen
microsoft.configurationmanagement.managementprovider
adminui.wqlqueryengine
Robust programmering
De Configuration Manager undantag som kan aktiveras är SmsConnectionException och SmsQueryException. Dessa kan fångas tillsammans med SmsException.
Se även
Configuration Manager kontextkvalificerare
Ansluta till en Configuration Manager-provider med hanterad kod