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 översikten över Configuration Manager webbplatskontrollfilobjektConfiguration Manager KontextkvalificerareSå här ansluter du till en SMS-provider i Configuration Manager med hjälp av WMIWindows Management Instrumentation