Se connecter à Host Integration Server via un fournisseur WMI
La première étape que vous devez effectuer lorsque vous créez une application ou un script WMI consiste à vous connecter à WMI et à définir la sécurité de votre application. Vous pouvez effectuer cette action à l’aide de l’objet de localisateur SWbemLocator ou avec un moniker.
Pour se connecter à WMI à l’aide de SWbemLocator
Récupérez un objet de localisateur avec un appel à CreateObject.
Connectez-vous à l’espace de noms avec un appel à ConnectServer.
Définissez le niveau d’emprunt d’identité avec un appel à Security._ImpersonationLevel.
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_
Une autre façon de vous connecter à WMI consiste à utiliser 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
Appelez GetObject avec un moniker dans le paramètre d’entrée.
Implémentez votre tâche.
L’exemple suivant montre comment se connecter à WMI à l’aide d’un moniker :
set objService = GetObject("winmgmts:root/microsofthis")