Delen via


Een Configuration Manager contextkwalificatie toevoegen met behulp van WMI

In Configuration Manager voegt u contextkwalificaties toe aan een verbinding (SWbemServices) of een object (SWbemObject) door een SWbemNamedValueSet-waarde te maken die de contextkwalificaties bevat. Vervolgens geeft u de waarde SWbemNamedValueSet op als parameter voor verbindings- en objectmethoden.

in Configuration Manager kunt u de naam van uw toepassing (ApplicationName), computernaam (MachineName) en landinstellings-id (LocaleID) opgeven.

In de meeste gevallen zijn contextkwalificaties niet vereist. De belangrijkste uitzondering is het openen van het sitebeheerbestand waar ze nodig zijn om sessiegegevens in te stellen. Zie Over het Configuration Manager sitebeheerbestand voor meer informatie.

Een Configuration Manager contextkwalificatie toevoegen

  1. Een verbinding met de SMS-provider instellen. Zie Basisprincipes van SMS-provider voor meer informatie.

  2. Maak een WbemScripting.SWbemNamedValueSet-object en voeg de gewenste contextkwalificaties toe.

  3. Gebruik de waardeset SWbemNamedValue die u in stap twee hebt gemaakt om contextkwalificaties door te geven aan aanroepen voor verbindings- en objectmanipulatie.

Voorbeeld

In het volgende VBScript-voorbeeld wordt een SWbemNamedValueSet-waardeset gemaakt en worden de opgegeven contextkwalificaties toegevoegd. In het volgende codevoorbeeld ziet u hoe u de methode aanroept voor gebruik in een SMS_Package pakketobject Put-methodeaanroep. Zie Overzicht van objecten voor meer informatie over Configuration Manager objecten.

Dim context

Set context = CreateContextQualifiers("My application" , "My Computer" , "MS\1033")

package.Put_ , context

Zie Aanroepen Configuration Manager codefragmenten voor meer informatie over het aanroepen van de voorbeeldcode.


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  

De voorbeeldmethode heeft de volgende parameters:

Parameter Type Beschrijving
applicationName - String De ApplicationName-contextkwalificatie.
machineName - String De kwalificatie van de computernaam.
localeID - String De landinstellings-id. MS\1033 is bijvoorbeeld Engels (VS). Als u de landinstelling nodig hebt voor niet-Amerikaanse installaties kunt u deze ophalen via de WMI-klasse-eigenschapLocaleID SMS_Identification-server.

De code compileren

Voor dit VBScript-voorbeeld is het volgende vereist:

Robuust programmeren

Zie Over Configuration Manager fouten voor meer informatie over foutafhandeling.

.NET Framework Beveiliging

Zie Configuration Manager op rollen gebaseerd beheer voor meer informatie over het beveiligen van Configuration Manager toepassingen.

Zie ook

Over het Configuration Manager sitebeheerbestand
Overzicht van objectenConfiguration Manager contextkwalificaties
Verbinding maken met een SMS-provider in Configuration Manager met behulp van WMI
Windows Management Instrumentation