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


3

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

  • 在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下以Administrator帐户运行的进程可以写入该位置,但在Windows 10下却不能写入该位置?即使在两种情况下使用的帐户的类型都是“管理员?”


1
通过禁用UAC,您的意思是不通知控制面板中的选项?从Windows 8开始,此选项不会禁用UAC,因为沉浸式应用程序无法在禁用UAC的情况下工作。
PetSerAl

是的,我的意思是从不通知(它仍然与Windows 7中的设置相同;我不知道通常不能禁用它)。
fritzmg

1
从Windows 8开始,“ 从不通知”意味着自动批准模式,在该模式下,无需询问用户即可批准提升请求,但应用程序仍需要请求提升以获取完整的管理员权限。
PetSerAl

Answers:


4

正如@PetSerAl指出的那样,将UAC设置为“ 从不通知”仅会启用“管理员在管理员批准模式下”用户类型,同时禁用所有其他用户帐户控制(UAC)策略。

要完全禁用UAC的EnableLUA财产

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

在注册表中需要更改为0。这将禁用“管理员在管理员批准模式下”的用户类型,因此默认情况下允许所有管理员用户以管理员身份运行其进程。

另请参阅https://msdn.microsoft.com/en-us/library/cc232765.aspx


恩,我知道进行此更改后,所有Store Apps都将无法运行。但是,即使是像计算器之类的简单应用也无法再使用...
fritzmg
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.