在 Windows 7 中以域管理员帐户身份运行程序和以“以管理员身份运行”运行程序有什么区别?

在 Windows 7 中以域管理员帐户身份运行程序和以“以管理员身份运行”运行程序有什么区别?

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

相反,我的老板说,如果您单击“以管理员身份运行”,那么您的权限将比以域帐户登录时更大。那么这两个选项有什么区别呢?

答案1

这实际上是了解目前 Windows 上的安全令牌是什么的问题,但我将从此处复制/粘贴一个答案:https://stackoverflow.com/questions/8986971/what-precisely-does-run-as-administrator-do因为无法关闭跨站点重复。

当您登录时,Windows 会创建一个访问令牌。这将识别您、您所属的组以及您的权限。请注意,用户是否是管理员取决于该用户是否是管理员组的成员。

如果没有 UAC,当您运行程序时,它会获取访问令牌的副本,该副本控制程序可以访问的内容。

使用 UAC,当您运行程序时,它会获得一个受限访问令牌。这是原始访问令牌,其中“管理员”已从组列表中删除(并进行了一些其他更改)。即使您的用户是管理员组的成员,该程序也无法使用管理员权限。

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

归功于:阿克斯

更多内容请见此处:

用户帐户控制的工作原理

用户帐户控制文档

相关内容