Freigeben über


Hinzufügen eines Configuration Manager Kontextqualifizierers mithilfe von WMI

In Configuration Manager fügen Sie einer Verbindung (SWbemServices) oder einem Objekt (SWbemObject) Kontextqualifizierer hinzu, indem Sie einen SWbemNamedValueSet-Wert erstellen, der für die Kontextqualifizierer festgelegt ist. Anschließend geben Sie den SWbemNamedValueSet-Wert als Parameter für verbindungs- und Objektmethoden an.

in Configuration Manager können Sie Den Anwendungsnamen (ApplicationName), den Computernamen (MachineName) und den Gebietsschemabezeichner (LocaleID) angeben.

In den meisten Fällen sind keine Kontextqualifizierer erforderlich. Die Wichtigste Ausnahme ist der Zugriff auf die Websitesteuerungsdatei, in der sie zum Einrichten von Sitzungsinformationen benötigt werden. Weitere Informationen finden Sie unter Informationen zur Configuration Manager Websitesteuerungsdatei.

So fügen Sie einen Configuration Manager-Kontextqualifizierer hinzu

  1. Richten Sie eine Verbindung mit dem SMS-Anbieter ein. Weitere Informationen finden Sie unter Grundlagen des SMS-Anbieters.

  2. Erstellen Sie ein WbemScripting.SWbemNamedValueSet-Objekt, und fügen Sie die gewünschten Kontextqualifizierer hinzu.

  3. Verwenden Sie den SWbemNamedValue-Wertsatz , den Sie in Schritt 2 erstellt haben, um Kontextqualifizierer an Verbindungs- und Objektbearbeitungsaufrufe zu übergeben.

Beispiel

Im folgenden VBScript-Beispiel wird ein SWbemNamedValueSet-Wertsatz erstellt und die angegebenen Kontextqualifizierer hinzugefügt. Im folgenden Codebeispiel wird veranschaulicht, wie die -Methode zur Verwendung in einem put-Methodenaufruf des SMS_Package Paketobjekts aufgerufen wird. Weitere Informationen zu Configuration Manager -Objekten finden Sie unter Übersicht über Objekte.

Dim context

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

package.Put_ , context

Informationen zum Aufrufen des Beispielcodes finden Sie unter Aufrufen von Configuration Manager Codeausschnitten.


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  

Die Beispielmethode verfügt über die folgenden Parameter:

Parameter Typ Beschreibung
applicationName - String Der ApplicationName-Kontextqualifizierer.
machineName - String Der Computername-Qualifizierer.
localeID - String Der Gebietsschemabezeichner. Ms\1033 ist beispielsweise Englisch (USA). Wenn Sie das Gebietsschema für Nicht-USA benötigen -Installationen können Sie sie über die Eigenschaft SMS_Identification Server-WMI-KlasseLocaleID abrufen.

Kompilieren des Codes

Für dieses VBScript-Beispiel ist Folgendes erforderlich:

Robuste Programmierung

Weitere Informationen zur Fehlerbehandlung finden Sie unter Informationen zu Configuration Manager Fehlern.

.NET Framework-Sicherheit

Weitere Informationen zum Schützen Configuration Manager Anwendungen finden Sie unter Configuration Manager rollenbasierte Verwaltung.

Siehe auch

Informationen zur Configuration Manager-Websitesteuerungsdatei
Übersicht über ObjekteConfiguration Manager Kontextqualifizierer
Herstellen einer Verbindung mit einem SMS-Anbieter in Configuration Manager mithilfe von WMI
Windows Windows-Verwaltungsinstrumentation