标题有点误导,但我想不出更好的标题。请参阅以下示例来解释我想要的内容:
- 在 Windows 7 下,我当前使用的用户是“计算机管理员”帐户。 更新到 Windows 10 后,我当前用户的帐户类型仍然是“管理员”。
- 假设我想编辑该
C:\Windows\System32\drivers\etc\hosts
文件。 - 通常我只使用 Windows 资源管理器,导航到该路径,然后右键单击该
hosts
文件并选择,就我而言Edit with Sublime Text 2
- 因为我已经安装了 Sublime Text 2,并且我更喜欢使用它来编辑任何文本文件。 - 在 Windows XP 和 Windows 7(禁用 UAC)下,此方法可正常运行。但是,在更新到 Windows 10(也禁用 UAC)后,Sublime Text 进程将没有足够的权限来保存该文件。
所以我的问题是:Windows 7 和 Windows 10 之间有什么区别?为什么在 Windows 7 下未在管理员帐户下运行的进程能够写入该位置,但在 Windows 10 下却不能?即使在两种情况下使用的帐户类型都是“管理员”?
答案1
正如 @PetSerAl 指出的那样,将 UAC 设置为从不通知仅启用“管理员批准模式中的管理员”用户类型,同时禁用所有其他用户帐户控制 (UAC) 策略。
要完全禁用 UAC EnableLUA
,
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
注册表中的 需要更改为0
。这将禁用“管理员批准模式中的管理员”用户类型,从而允许所有管理员用户默认以管理员身份运行其进程。