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
Een verbinding met de SMS-provider instellen. Zie Basisprincipes van SMS-provider voor meer informatie.
Maak een WbemScripting.SWbemNamedValueSet-object en voeg de gewenste contextkwalificaties toe.
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