Se connecter à Host Integration Server via un fournisseur WMI

La première étape que vous devez effectuer lors de la création d’une application ou d’un script WMI consiste à ouvrir une session sur WMI et à définir la sécurité de votre application. Vous pouvez effectuer cette action soit à l’aide de l’objet localisateur SWbemLocator , soit à l’aide d’un moniker.

Pour se connecter à WMI à l’aide de SWbemLocator

  1. Récupérez un objet localisateur avec un appel à CreateObject.

  2. Connectez-vous à l’espace de noms avec un appel à ConnectServer.

  3. Définissez le niveau d’emprunt d’identité à l’aide d’un appel à Security._ImpersonationLevel.

  4. Implémentez votre tâche.

    L’exemple de code suivant montre comment se connecter à WMI à l’aide de SWbemLocator:

Set WmiLocator = CreateObject("WbemScripting.SWbemLocator")  
Set WmiNameSpace = WmiLocator.ConnectServer("","root\MicrosoftHIS","", "","", "",0,Nothing)  
  
if Err = 0 then  
    'Retrieve the SNA_LU_Lua class  
    Set ServerClass = WmiNamespace.Get("MsSNA_LuLua")  
    Set Path = ServerClass.Path_  
    ServerClass.Security_.impersonationLevel = 3  
    Set LU3270 = ServerClass.Instances_  
  

Vous pouvez également vous connecter à WMI en utilisant un moniker. Un moniker est essentiellement une version compacte des lignes de code ci-dessus et contient l’espace de noms WMI et d’autres informations de connexion.

Pour se connecter à WMI à l’aide d’un moniker

  1. Appelez GetObject avec un moniker dans le paramètre d’entrée.

  2. Implémentez votre tâche.

    L’exemple suivant montre comment se connecter à WMI à l’aide d’un moniker :

set objService = GetObject("winmgmts:root/microsofthis")