Så här lägger du till en Configuration Manager kontextkvalificerare med hjälp av WMI
I Configuration Manager lägger du till kontextkvalificerare till en anslutning (SWbemServices) eller ett objekt (SWbemObject) genom att skapa ett SWbemNamedValueSet-värde som ska innehålla kontextkvalificerarna. Sedan anger du värdet SWbemNamedValueSet som en parameter för anslutnings- och objektmetoder.
i Configuration Manager kan du ange ditt programnamn (ApplicationName), datornamn (MachineName) och språkvariantidentifierare (LocaleID).
I de flesta fall krävs inte kontextkvalificerare. Det huvudsakliga undantaget är åtkomst till platskontrollfilen där de behövs för att konfigurera sessionsinformation. Mer information finns i Om Configuration Manager platskontrollfil.
Så här lägger du till en Configuration Manager kontextkvalificerare
Konfigurera en anslutning till SMS-providern. Mer information finns i grunderna för SMS-provider.
Skapa ett WbemScripting.SWbemNamedValueSet-objekt och lägg till önskade kontextkvalificerare.
Använd värdeuppsättningen SWbemNamedValue som du skapade i steg två för att skicka kontextkvalificerare till anslutnings- och objektmanipuleringsanrop.
Exempel
I följande VBScript-exempel skapas en SWbemNamedValueSet-värdeuppsättning och de tillhandahållna kontextkvalificerarna läggs till. Följande kodexempel visar hur du anropar metoden för användning i ett SMS_Package paketobjekt put method-anrop. Mer information om Configuration Manager objekt finns i Översikt över objekt.
Dim context
Set context = CreateContextQualifiers("My application" , "My Computer" , "MS\1033")
package.Put_ , context
Information om hur du anropar exempelkoden finns i Anropa Configuration Manager kodfragment.
Function CreateContextQualifiers(applicationName, machineName, localeID)
On Error Resume next
Dim smsContext
set smsContext = CreateObject("WbemScripting.SWbemNamedValueSet")
' Add the context qualifiers to the set.
smsContext.Add "LocaleID", localeID
smsContext.Add "MachineName", machineName
smsContext.Add "ApplicationName", applicationName
Set CreateContextQualifiers = smsContext
If Err.Number<>0 Then
WScript.Echo Err.Description
CreateContextQualifiers = null
Exit Function
End If
End Function
Exempelmetoden har följande parametrar:
Parameter | Typ | Beskrivning |
---|---|---|
applicationName |
- String |
ApplicationName-kontextkvalificeraren. |
machineName |
- String |
Datornamnskvalificeraren. |
localeID |
- String |
Språkvariantidentifieraren. MS\1033 är till exempel 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 . |
Kompilera koden
Det här VBScript-exemplet kräver:
Robust programmering
Mer information om felhantering finns i Om Configuration Manager fel.
.NET Framework Säkerhet
Mer information om hur du skyddar Configuration Manager program finns i Configuration Manager rollbaserad administration.
Se även
Om Configuration Manager-platskontrollfilen
Översikt över objektConfiguration Manager kontextkvalificerare
Ansluta till en SMS-provider i Configuration Manager med hjälp av WMI
Windows Management Instrumentation