Comment ajouter un qualificateur de contexte Configuration Manager à l’aide de WMI

Dans Configuration Manager, vous ajoutez des qualificateurs de contexte à une connexion (SWbemServices) ou à un objet (SWbemObject) en créant une valeur SWbemNamedValueSet définie pour contenir les qualificateurs de contexte. Vous fournissez ensuite la valeur SWbemNamedValueSet définie en tant que paramètre pour les méthodes de connexion et d’objet.

dans Configuration Manager, vous pouvez fournir le nom de votre application (ApplicationName), le nom de l’ordinateur (MachineName) et l’identificateur de paramètres régionaux (LocaleID).

Dans la plupart des cas, les qualificateurs de contexte ne sont pas nécessaires. La principale exception consiste à accéder au fichier de contrôle de site où ils sont nécessaires pour configurer les informations de session. Pour plus d’informations, consultez À propos du fichier de contrôle de site Configuration Manager.

Pour ajouter un qualificateur de contexte Configuration Manager

  1. Configurez une connexion au fournisseur SMS. Pour plus d’informations, consultez Notions de base du fournisseur SMS.

  2. Créez un objet WbemScripting.SWbemNamedValueSet et ajoutez les qualificateurs de contexte souhaités.

  3. Utilisez le jeu de valeurs SWbemNamedValue que vous avez créé à l’étape 2 pour passer des qualificateurs de contexte aux appels de connexion et de manipulation d’objet.

Exemple

L’exemple VBScript suivant crée un jeu de valeurs SWbemNamedValueSet et ajoute les qualificateurs de contexte fournis. L’exemple de code suivant montre comment appeler la méthode pour une utilisation dans un appel de méthode Putd’objet de package SMS_Package. Pour plus d’informations sur les objets Configuration Manager, consultez Vue d’ensemble des objets.

Dim context

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

package.Put_ , context

Pour plus d’informations sur l’appel de l’exemple de code, consultez Appel d’extraits de code Configuration Manager.


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  

L’exemple de méthode a les paramètres suivants :

Paramètre Type Description
applicationName - String Qualificateur de contexte ApplicationName.
machineName - String Qualificateur de nom d’ordinateur.
localeID - String Identificateur des paramètres régionaux. Par exemple, MS\1033 est anglais (États-Unis). Si vous avez besoin des paramètres régionaux pour les non-États-Unis vous pouvez l’obtenir à partir de la propriété classe LocaleIDWMI du serveur SMS_Identification.

Compilation du code

Cet exemple VBScript nécessite :

Programmation robuste

Pour plus d’informations sur la gestion des erreurs, consultez À propos des erreurs Configuration Manager.

Sécurité de .NET Framework

Pour plus d’informations sur la sécurisation des applications Configuration Manager, consultez Configuration Manager’administration basée sur les rôles.

Voir aussi

À propos du fichier de contrôle de site Configuration Manager
Vue d’ensemble des objetsConfiguration Manager qualificateurs de contexte
Comment se connecter à un fournisseur SMS dans Configuration Manager à l’aide de WMI
Windows Infrastructure de gestion