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

lee*_*d00 15 windows-7 runas

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

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

The*_*ner 31

这真的是了解这些天 Windows 上的安全令牌是什么的问题,但我会复制/粘贴在这里找到的 SO 的答案:https : //stackoverflow.com/questions/8986971/what-precisely-does-run -as-administrator-do因为不可能关闭作为跨站点的欺骗。

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

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

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

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

归功于arx

在这里查看更多阅读:

用户帐户控制的工作原理

用户帐户控制文档

  • @Mast 但也会降低安全性,因为您现在运行的每个应用程序默认都具有管理员权限。 (3认同)
  • 那么在管理员帐户上禁用 UAC 就不需要“以管理员身份运行”了? (2认同)