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

Windows 7 Win7:What';在管理模式下启动Windows资源管理器与在管理模式下启动cmd.exe有什么区别?,windows-7,installation,explorer,cmd,administrator,Windows 7,Installation,Explorer,Cmd,Administrator,我目前使用的是一个VB SKcript,用于启动setup.exe文件,该文件需要管理员权限才能正确安装,如果不是以管理员身份启动,则会返回相应的错误消息。脚本和设置都位于窗口共享上,该窗口共享位于Win7(32位)中分类为“Worokplace”的网络中 我有以下奇怪的效果,我不明白: 我以“管理员”的身份运行explorer.exe,并通过双击启动脚本,这将导致最后一条错误消息,即setup.exe需要管理权限才能运行。我认为当我以管理员身份运行explorer.exe时,在中启动的所有其

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

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

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

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

显然,同一个脚本从具有管理权限的explorer开始,从具有管理权限的cmd.exe开始,最终获得了不同的权限,这是我根本不理解的。有人能解释一下那里发生了什么事吗


非常感谢

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


底线很简单,它们是这样编码的。

您是否也通过cmd.exe从共享中运行脚本?这可能与此相关。您使用的是MSI软件包还是专有安装程序引擎?是的,当然我从同一位置运行了脚本。我还注意到,当您使用管理权限启动explorer.exe,然后从中启动cmd时,cmd窗口没有任何管理权限。因此,看起来explorer没有将授予它启动的进程的权限/特权传递给它,这让我有些困惑。