通过 WMI 提供程序登录到 Host Integration Server

创建 WMI 应用程序或脚本时必须执行的第一步是登录到 WMI 并设置应用程序的安全性。 可以通过使用SWbemLocator定位器对象或通过名字标识符来执行此操作。

使用 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 的另一种方法是使用标识符。 名字对象本质上是上述代码行的紧凑版本,包含 WMI 命名空间和其他连接信息。

使用名称连接到 WMI

  1. 调用 GetObject,并将指示符作为输入参数。

  2. 执行你的任务。

    以下示例演示如何使用别名连接到 WMI:

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