将程序作为域pipe理员帐户运行并在Windows 7中以“以pipe理员身份运行”程序运行程序有什么区别?

当您右键单击一个程序并按住shift键时,会显示一个额外的选项“以不同的用户身份运行”

相反,我的老板说,如果你点击“以pipe理员身份运行”,你的权力比login域名账户更有效。 那么这两个选项有什么区别呢?

这实际上是一个学习Windows上的安全令牌的事情,但我会复制/粘贴从这里find的答案: https : //stackoverflow.com/questions/8986971/what-precisely-does-run作为pipe理员做,因为它是不可能closures作为愚蠢的跨站点。

当您loginWindows时创build一个访问令牌。 这标识了你,你所属的组和你的特权。 并注意用户是否是pipe理员是由用户是否是pipe理员组的成员决定的。

没有UAC,当你运行一个程序时,它会得到一个访问令牌的副本,并控制程序可以访问的内容。

使用UAC,当你运行一个程序时,它会得到一个受限的访问令牌。 这是从组列表中删除“pipe理员”的原始访问令牌(以及其他一些更改)。 即使您的用户是pipe理员组的成员,该程序也不能使用pipe理员权限。

当您select“以pipe理员身份运行”并且您的用户是pipe理员时,程序将使用原始不受限制的访问令牌启动。 如果您的用户不是pipe理员,则会提示您inputpipe理员帐户,并且该程序将在该帐户下运行。

信用: arx

在这里看到更多的阅读:

用户帐户控制的工作原理

用户帐户控制文档