如何确定 VBScript 是否正在 RDP 控制台中运行?
我的 MSI 安装程序在通过远程桌面运行时会失败。 (除非它使用 /admin 或 /console 选项运行,以便获得会话 0)
我想使用 VBScript 自定义操作来确定我是否作为会话 0 运行。我了解到我可以使用两个 WMI 调用确定这一点:
- GetCurrentProcessID()
- ProcessIdToSessionId()
但是,我不知道如何在 VBScript 中调用这些东西。和想法?
I have an MSI installer that fails if it is running over remote desktop. (Unless it is run with the /admin or /console option so that it gets session 0)
I want to use a VBScript custom action to determine if I am running as Session 0. I've learned that I can use two WMI calls to determine this:
- GetCurrentProcessID()
- ProcessIdToSessionId()
However, I have no clue how to call these things in VBScript. And ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
"Console" = 本地计算机
"RDP-Tcp#0" = 远程桌面(0 可以是任意数字)
"Console" = local machine
"RDP-Tcp#0" = Remote Desktop (0 can be any number)
这是一个更简单的解决方案:
Here's a much easier solution: