透過 WMI 提供者登入 Host Integration Server
建立 WMI 應用程式或腳本時必須執行的第一個步驟是登入 WMI,並設定應用程式的安全性。 您可以使用 SWbemLocator 定位器 物件或 Moniker 來執行此動作。
使用 SWbemLocator 連線到 WMI
使用呼叫 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
使用輸入參數中的 Moniker 呼叫 GetObject 。
實作您的工作。
下列範例示範如何使用 Moniker 連線到 WMI:
set objService = GetObject("winmgmts:root/microsofthis")