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


14

右键单击程序并按住Shift键时,将显示一个附加选项“以其他用户身份运行”

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

Answers:


30

这真的是要学习这些天Windows上的安全令牌的问题,但是我将从下面找到的SO中复制/粘贴答案:https : //stackoverflow.com/questions/8986971/what-precisely-does-run -以管理员身份执行,因为不可能像欺骗跨站点一样关闭。

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

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

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

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

归功于arx

请参阅此处以了解更多信息:

用户帐户控制的工作方式

用户帐户控制文档


+1从不知道这一点。好的答案(在这里和那里)
WernerCD 2015年

2
因此,禁用UAC可以消除使用管理员帐户时“以管理员身份运行”的需要吗?
2015年

3
@Mast还会降低安全性,因为默认情况下,您现在运行的每个应用程序都具有管理员权限。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.