可能重复:
如果我的帐户是管理员组成员,为什么我需要以管理员身份运行命令?
Windows 7 在已经是管理员的情况下“以管理员身份运行”
我在网上搜索,但除了“用户访问控制”之外什么也没找到。情况是这样的,我的登录名拥有所有管理员权限。当我去查看策略时,它说我是管理员。但是当我使用 regsvr32 注册 dll 时。它给了我一个错误,让我以管理员身份运行。当我以管理员身份运行批处理文件时,它成功运行并注册了组件。当我拥有管理员的所有权限时,我很困惑。为什么我又需要“以管理员身份”运行它
答案1
这就是 UAC 所做的。
它会剥夺正常启动的进程的管理员权限。
这会鼓励您不要在不需要的地方使用危险的管理员权限。
答案2
这是计算机安全中的一个基本且非常重要的概念,即超级用户或管理员不能以不需要的权限运行例行任务。Windows 实现这一基本原则的方式与 UNIX 略有不同。
在 UNIX 计算机上,管理用户可以访问两个或多个帐户。其中一个帐户具有超级用户权限,通常是该root
帐户,其他帐户则没有。通常只有一个真正的管理帐户,由所有管理员共享。
Windows 的做法有所不同。管理员通常只有一个拥有所有权限的帐户。但除非管理员明确要求,否则任务不会以管理权限运行。
您可以将“以管理员身份运行”视为 UNIX 中“以 root 身份运行”的等效项 - 这意味着赋予任务我有权赋予的权限,但不希望普通操作拥有该权限。
从概念上讲,Windows 实现更合乎逻辑。但在实际应用中,它似乎不如更简单的 UNIX 方法有效。
答案3
仔细阅读此主题: http://forums.atomicmpc.com.au/lofiversion/index.php?t45049.html
正如SLaks所说,这就是UAC的目的。