我需要在我们的网络中执行一个小的盘点。所以我写了一个 VBScript,想用我们的部署系统来部署它。我现在的问题是:该脚本是在 AD 系统用户的上下文中执行的。
所以这一行:
Set objNetwork = CreateObject("Wscript.Network")
strOutput = strOutput & ";" & objNetwork.UserName
不会返回登录的用户,而是返回运行脚本的 AD 系统用户。
有人知道这个问题的解决办法吗?
答案1
对于未来的谷歌用户:我用这个小宝贝解决了这个问题:http://officewarfare.net/index.php/owexec/
- 将 vbs 文件复制到本地硬盘
- 通过 owexec 启动脚本(带参数 -c localhost)
就是这样