Anmeldung bei Host Integration Server über einen WMI-Anbieter
Der erste Schritt, den Sie beim Erstellen einer WMI-Anwendung oder eines WMI-Skripts ausführen müssen, besteht darin, sich bei WMI anzumelden und die Sicherheit für Ihre Anwendung festzulegen. Sie können diese Aktion entweder mithilfe des SWbemLocator-Locatorobjekts oder mit einem Moniker ausführen.
So stellen Sie mithilfe von SWbemLocator eine Verbindung mit WMI her
Rufen Sie ein Locatorobjekt mit einem Aufruf an CreateObject ab.
Melden Sie sich mit einem Aufruf von ConnectServer beim Namespace an.
Legen Sie die Identitätswechselebene mit einem Aufruf von Security._ImpersonationLevel fest.
Implementieren Sie Ihre Aufgabe.
Im folgenden Codebeispiel wird gezeigt, wie Sie mithilfe von SWbemLocator eine Verbindung mit WMI herstellen:
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_
Eine andere Möglichkeit, eine Verbindung mit WMI herzustellen, ist die Verwendung eines Monikers. Ein Moniker ist im Wesentlichen eine kompakte Version der obigen Codezeilen und enthält den WMI-Namespace und andere Verbindungsinformationen.
So stellen Sie eine Verbindung mit WMI mithilfe eines Monikers her
Rufen Sie GetObject mit einem Moniker im Eingabeparameter auf.
Implementieren Sie Ihre Aufgabe.
Im folgenden Beispiel wird gezeigt, wie Sie mithilfe eines Monikers eine Verbindung mit WMI herstellen:
set objService = GetObject("winmgmts:root/microsofthis")