在 Windows 10 中始终以管理员身份运行程序

在 Windows 10 中始终以管理员身份运行程序

标题有点误导,但我想不出更好的标题。请参阅以下示例来解释我想要的内容:

  • 在 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。这将禁用“管理员批准模式中的管理员”用户类型,从而允许所有管理员用户默认以管理员身份运行其进程。

也可以看看https://msdn.microsoft.com/en-us/library/cc232765.aspx

相关内容