我有一个vbscript,我在远程机器上解析信息。
我有这行连接代码 strComputer被定义为我们连接的服务器的名称。
Set objWmiService = GetObject("winmgmts:{impersonationLevel=impersonate!\\" & strComputer & "\root\cimv2")
只要我在SAME域上执行脚本作为远程服务器,脚本就会运行得很好。我的要求是能够从一个域运行脚本以访问另一个域上的远程计算机。
为此,我需要提供用户名和密码。我认为用户名必须包含域名吗?
反正, 这可能吗?如果是这样,我如何以及在何处输入用户名和密码?我可以简单地将其添加为参数。
答案 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