Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Der erste Schritt, den Sie ausführen müssen, wenn Sie eine WMI-Anwendung oder ein Skript erstellen, besteht darin, sich bei WMI anzumelden und die Sicherheit für Ihre Anwendung festzulegen. Sie können diese Aktion entweder mithilfe des SWbemLocator-Locator-Objekts oder mit einem Moniker ausführen.
So stellen Sie eine Verbindung mit WMI mithilfe von SWbemLocator her
Rufen Sie ein Locator-Objekt mit einem Aufruf von CreateObject ab.
Melden Sie sich mit einem Aufruf von ConnectServer beim Namespace an.
Legen Sie die Imitationsebene mit einem Aufruf von Security._ImpersonationLevel fest.
Implementieren Sie Ihre Aufgabe.
Das folgende Codebeispiel zeigt, 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 zum Herstellen einer Verbindung mit WMI 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.
Das folgende Beispiel zeigt, wie Sie mithilfe eines Monikers eine Verbindung mit WMI herstellen:
set objService = GetObject("winmgmts:root/microsofthis")