Win7:在管理模式下启动Windows资源管理器与管理员模式下的cmd.exe有什么区别?

时间:2011-11-09 07:40:18

标签: windows-7 installation explorer cmd administrator

我目前正在使用VB-Skript,它用于启动setup.exe文件,该文件需要管理权限以便正确安装,如果它不以管理员身份启动,则会返回相应的错误消息。脚本和设置都位于窗口共享中,该窗口共享位于Win7(32位)中归类为“Worokplace”的网络中。

我有以下奇怪的效果,我不明白:

  • 我将explorer.exe作为“管理员”运行,并通过双击启动脚本,这会导致最终的错误消息,即setup.exe需要管理权限才能运行。我认为当我以管理员身份运行explorer.exe时,其他所有进程都具有相同的权限。

  • 我尝试以管理员身份启动cmd.exe,只需输入myscript.vbs即可运行vbs,安装成功。

显然,同样的脚本从具有管理权限的资源管理器启动,并从具有管理权限的cmd.exe开始,最终得到不同的权限,这是我根本不理解的。有人可以解释一下那里发生了什么吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

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

底线只是它们以这种方式编码。