建立 WMI 應用程式或文稿時必須執行的第一個步驟是登入 WMI,並設定應用程式的安全性。 您可以使用 SWbemLocator 定位器物件或 Moniker 來執行此動作。
為了連接到 WMI,請使用 SWbemLocator。
使用呼叫 createObject 來擷取定位器物件。
使用 ConnectServer 的呼叫登入命名空間。
使用對Security._ImpersonationLevel的呼叫來設定模擬層級。
執行您的任務。
下列程式代碼範例示範如何使用 SWbemLocator 連線到 WMI:
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_
您可以連線到 WMI 的另一種方式是使用 Moniker。 Moniker 基本上是上述程式代碼行的精簡版本,且包含WMI 命名空間和其他連線資訊。
使用 Moniker 連線到 WMI
請在輸入參數中使用名稱呼叫 GetObject。
執行您的任務。
下列範例示範如何使用Moniker連線到 WMI:
set objService = GetObject("winmgmts:root/microsofthis")