Dela via


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

  1. Konfigurera en anslutning till SMS-providern. Mer information finns i grunderna för SMS-provider.

  2. Skapa ett WbemScripting.SWbemNamedValueSet-objekt och lägg till önskade kontextkvalificerare.

  3. 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