透過 WMI 提供者登入 Host Integration Server

建立 WMI 應用程式或腳本時必須執行的第一個步驟是登入 WMI,並設定應用程式的安全性。 您可以使用 SWbemLocator 定位器 物件或 Moniker 來執行此動作。

使用 SWbemLocator 連線到 WMI

  1. 使用呼叫 CreateObject來擷取定位器物件。

  2. 使用 ConnectServer的呼叫登入命名空間。

  3. 使用呼叫來設定模擬層級 ,以Security._ImpersonationLevel

  4. 實作您的工作。

    下列程式碼範例示範如何使用 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

  1. 使用輸入參數中的 Moniker 呼叫 GetObject

  2. 實作您的工作。

    下列範例示範如何使用 Moniker 連線到 WMI:

set objService = GetObject("winmgmts:root/microsofthis")