【发布时间】:2011-11-09 07:40:18
【问题描述】:
我目前正在使用 VB-Skript,它用于启动 setup.exe 文件,该文件需要管理权限才能正确安装,如果未以管理员身份启动,它将返回相应的错误消息。脚本和安装程序都位于一个窗口共享上,该窗口共享位于 Win7(32 位)中分类为“Worokplace”的网络中。
我有以下奇怪的效果,我不明白:
我以“管理员”身份运行 explorer.exe,并通过双击启动脚本,这会导致最终错误消息 setup.exe 需要管理权限才能运行。我以为当我以管理员身份运行 explorer.exe 时,在其中启动的所有其他进程都将具有相同的权限。
我尝试了同样的方法,以管理员身份启动 cmd.exe,只需键入 myscript.vbs 即可运行 vbs,安装成功。
显然,同一个脚本从具有管理权限的资源管理器开始,从具有管理权限的cmd.exe 开始,最终获得不同的权限,这是我完全不明白的。谁能解释一下那里发生了什么?
非常感谢
【问题讨论】:
-
您是否还通过 cmd.exe 从共享运行脚本?这可能与这里有关。
-
您使用的是 MSI 软件包还是专有的安装程序引擎?
-
是的,当然我从同一个位置运行脚本。我还注意到,当您以管理权限启动 explorer.exe,然后从中启动 cmd 时,cmd 窗口没有任何管理权限。所以看起来资源管理器没有传递授予它启动的进程的权利/特权,我觉得这有点令人困惑。
标签: windows-7 installation explorer cmd administrator