在 server 2008 R2 中,如果我在管理员模式下运行应用程序,子进程是否仍处于相同模式?

dvd*_*818 5 windows-server-2008 process

在 server 2008 R2 中,如果我以管理员模式运行应用程序,子进程是否仍处于相同模式?

我提出这个问题是因为我怀疑应用程序的子进程没有在管理员模式下运行。

Mat*_*sen 7

是的,子进程继承父进程的访问令牌(来自TechNet 上的UAC 进程和交互):

每个需要管理员访问令牌的应用程序都必须提示管理员同意。一个例外是父进程和子进程之间存在的关系。子进程从父进程继承用户访问令牌。但是,父进程和子进程必须具有相同的完整性级别。


有点相关的奖金信息:

runas实用程序有两个文档记录不足的开关/showtrustlevels/trustlevel它似乎允许您使用标准用户令牌而不是管理员令牌启动(从提升的进程)一个新进程,而不会降低子进程的完整性级别:

runas /trustlevel:0x20000 cmd.exe
Run Code Online (Sandbox Code Playgroud)

(running as [username] with restricted privileges)与提升的提示相比,您会发现窗口标题包含,而 whoami 将显示受限权限和组列表:

在此处输入图片说明


小智 1

是的,孩子将处于管理模式。

这就是为什么以管理员身份运行 cmd.exe 允许您以管理员模式启动其他程序。