【问题标题】:Win7: What's the difference between starting Windows Explorer in Admin Mode vs. cmd.exe in Admin mode?Win7:在管理员模式下启动 Windows 资源管理器与在管理员模式下启动 cmd.exe 有什么区别?
【发布时间】: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


【解决方案1】:

任何进程都可以启动子进程,父进程可以选择子进程将运行在什么环境(包括访问权限)。区别只是cmd.exe允许子进程继承自己的环境,而explorer .exe 只有在被告知这样做时才会应用管理员权限,方法是右键单击并“以管理员身份运行”或编辑快捷方式的属性。

最重要的是它们是这样编码的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-30
    • 1970-01-01
    • 2011-04-06
    • 2013-03-12
    相关资源
    最近更新 更多