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

时间:2013-07-31 17:17:42

标签: vbscript wmi remote-access

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

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

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

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

为此,我需要提供用户名和密码。我认为用户名必须包含域名吗?

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

1 个答案:

答案 0 :(得分:1)

根据Microsoft,它应该是可能的。但是,您需要针对远程域进行身份验证,例如像这样:

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

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