Vbscript 连接到不同域上的远程服务器--如何输入用户名和密码?

Vbscript 连接到不同域上的远程服务器--如何输入用户名和密码?,vbscript,wmi,remote-access,Vbscript,Wmi,Remote Access,我有一个vbscript,我在远程机器上解析信息 我有这行连接代码 strComputer被定义为我们连接到的服务器的名称 Set objWmiService = GetObject("winmgmts:{impersonationLevel=impersonate!\\" & strComputer & "\root\cimv2") 只要我在与远程服务器相同的域上执行脚本,脚本就会正常运行。我的要求是能够从一个域运行脚本,以访问另一个域上的远程计算机 为此,我需要提供用户名和

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

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

Set objWmiService = GetObject("winmgmts:{impersonationLevel=impersonate!\\" & strComputer & "\root\cimv2")
只要我在与远程服务器相同的域上执行脚本,脚本就会正常运行。我的要求是能够从一个域运行脚本,以访问另一个域上的远程计算机

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

不管怎样, 这可能吗?如果是,如何以及在何处输入用户名和密码?我可以简单地把它作为一个参数添加进去。

据我所知,它应该是可能的。但是,您需要针对远程域进行身份验证,例如:

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

Set locator = CreateObject("WbemScripting.SWbemLocator")
Set wmi = locator.ConnectServer(computer, "root\cimv2", username, password)
wmi.Security_.ImpersonationLevel = 3

这看起来很有希望。明天才能测试。谢谢如果有效,我会接受:)