1

我有一个 vbscript,我在其中解析远程机器上的信息。

我有这行代码用于连接 strComputer 被定义为我们要连接的服务器的名称。

Set objWmiService = GetObject("winmgmts:{impersonationLevel=impersonate!\\" & strComputer & "\root\cimv2")

只要我在与远程服务器相同的域上执行脚本,脚本就会运行得很好。我的要求是能够从一个域运行脚本以访问不同域上的远程计算机。

为此,我需要提供用户名和密码。我认为用户名必须将域作为它的一部分?

无论如何,这可能吗?如果是这样,我如何以及在哪里输入用户名和密码?我可以简单地将其添加为参数。

4

1 回答 1

2

根据微软的说法,这应该是可能的。但是,您需要针对远程域进行身份验证,例如:

computer = "..."
username = "OTHERDOMAIN\user"
password = "..."

Set locator = CreateObject("WbemScripting.SWbemLocator")
Set wmi = locator.ConnectServer(computer, "root\cimv2", username, password)
wmi.Security_.ImpersonationLevel = 3
于 2013-07-31T17:51:23.417 回答