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
Richten Sie eine Verbindung mit dem SMS-Anbieter ein. Weitere Informationen finden Sie unter Grundlagen des SMS-Anbieters.
Erstellen Sie ein WbemScripting.SWbemNamedValueSet-Objekt, und fügen Sie die gewünschten Kontextqualifizierer hinzu.
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