2015-11-18 12:30:37 +0000 2015-11-18 12:30:37 +0000
45
45

在Windows 10中默认以管理员身份运行应用程序

我刚刚买了一台新的笔记本电脑,装有微软Windows 10。我之前的笔记本电脑运行的是Windows 7。

我试图让应用程序默认为 “以管理员身份运行",这样我就不会经常遇到保存/覆盖文件等问题。这里的首要任务是能够修改我自己在外部硬盘上的文件;我不会想到我必须做任何特殊的事情才能做到这一点。我在笔记本上的用户账户是 "管理员 "账户,我将用户账户控制设置为 "永不通知"。我想这样就可以达到我想要的效果了(在这个相关问题中也有关于Windows 7的建议)。

这是我在Windows 10中设置禁用UAC的截图:

但Notepad++(之一)还是没有以管理权限自动启动。我还需要做什么,或者我忽略了什么?

谢谢

PS。我知道我想做的事情存在安全隐患,但这不是这个问题的重点,该不该做某件事和能不能做某件事是不同的。

答案 (5)

26
26
26
2015-11-18 14:24:30 +0000

更新的答案:解决问题而不是回答问题.

要更改外部驱动器上的ACL,请打开其属性并进入安全选项卡。

注意 “认证用户 "没有 "完全控制",只有 "管理员 "才有,而你不是真正的 "管理员 "成员,除非被提升。点击 "高级"。

(所有者可能是Administrators。) 点击添加。

点击 "选择一个委托人",在框中输入你的用户名。选中 "完全控制",然后点击 "确定"。

现在我们又回到了高级ACL编辑器中,勾选替换子项ACL的方框。单击 "确定 "并接受警告。在属性窗口上点击确定,等待操作完成(如果有的话),就可以了。

原始(危险)的答案在行下面。

  • *

危险!这几乎可以肯定是一个糟糕的计划,原因在Ramhound的评论中解释了。

运行gpedit.msc打开本地组策略编辑器。展开计算机配置Windows设置安全设置本地策略安全选项。需要更新四个设置。

1.设置 "用户账户控制"。将 "用户账户控制:管理员在管理审批模式下的提升提示行为 "设置为 ”提升不提示“。 2. 将 "用户账户控制 "设置为 "用户账户控制:检测应用程序安装并提示提升"。将 "检测应用程序安装并提示提升 "设置为禁用。 3. 将 "用户账户控制:检测应用程序安装并提示提升 "设置为禁用。将 "用户账户控制:在管理审批模式下运行所有管理员 "设置为已禁用。 4. 设置 "用户账户控制:仅提升UIAccess应用程序 "为Disabled。设置 "用户账户控制:仅提升安装在安全位置的UIAccess应用程序 "为已禁用

LGPE会自动保存所有更改,所以退出后重新启动。

**又一次,你在这里创建的是一个非常不安全的配置。

18
18
18
2016-07-22 13:53:56 +0000

貌似有几个选项可以默认以管理员身份运行应用程序,你可以试试。

1.右键点击应用程序的快捷方式 >>进入属性 >>点击快捷方式标签上的高级按钮 >>选中 “以管理员身份运行 "框 >>点击确定。-

1.右键点击应用程序>>进入属性>>点击兼容性选项卡>>选中 "以管理员身份运行此程序”>>点击确定。-

注:当我尝试第二个选项(上面)时,我有一个应用程序最初没有 “以管理员身份运行此程序 "复选框。我必须执行以下操作才能使复选框出现并始终以管理员身份运行。

1.点击 "运行兼容性故障排除程序 "按钮 2. 点击 "疑难程序 "选项 3. 勾选 "程序需要额外权限 "复选框。 4. 点击 "下一步",然后点击 "测试程序… "按钮(以验证程序是否正常运行)。 5. 点击 "下一步",然后点击 "是,为这个程序保存这些设置 ”

比尔-加里森确认,在【在Windows 7中,我如何在默认情况下 “以管理员身份 "运行我的所有应用】(https://superuser.com/a/873697/326093)找到的解决方案对Windows 10有效。至少还有一种方法,你可以将UAC设置为最低设置,但这样做也会导致Windows 10本地应用程序(如计算器)失败。

下面是引用的【答案】(https://superuser.com/a/873697/326093)。

将用户添加到管理员组并从用户组中移除。

  1. 以管理员身份登录

  2. 进入运行 ( WinKey + R )

3.输入 "control userpasswords2”

  1. 选择你的账户并点击 “属性”

  2. 选择 “组成员 "标签

  3. 选择 "管理员 ”

7.单击 “确定 "并确定

禁用审批模式

  1. 以管理员身份登录

  2. 输入 "secpol.msc”

  3. 转到本地策略/>安全选项

  4. 找到 “用户账户控制"。

6.找到 "用户账户控制:提示提升时切换到安全桌面”

  1. 打开它点击禁用它,然后点击确定。

7.重启电脑( 非常重要的是,注销不起作用 )

15
15
15
2016-08-14 12:18:33 +0000

要完全禁用UAC,需要将注册表中

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

EnableLUA属性改为0。这将禁用 “管理员在管理审批模式下 "的用户类型,从而允许所有管理员用户默认以管理员身份运行其进程。

另请参阅。EnableLUA | msdn.microsoft.com

这样做之后,你的程序/进程将默认以管理员模式运行(鉴于你的用户是管理员),也就是说,你将不会有(那么多)麻烦,在没有特别以管理员身份先启动相应程序的情况下,将文件保存到某些位置。

(摘自 Always run programs as administrator in Windows 10 | Super User )

// 抱歉,这是 @ben-n ‘s original answer 的重复–唯一的区别是通过注册表而不是 gpedit.msc来做。

8
8
8
2017-09-22 18:19:33 +0000

如果搜索将你引向这里,你想 “默认以管理员身份运行(某些)应用程序”–即使它是由关联的文件类型或任何其他特殊快捷方式启动的,你必须使用注册表。在windows 10中,文件属性对话框上的那些兼容性选项卡已不再可用,其他针对旧版windows的注册表黑客也已被删除。

微软故意不想再让这些事情变得简单。

如果你还不知道为什么不应该这么做,你现在应该停止。

对于为什么你应该或不应该这样做,你需要到别处去找。

下面你将学习如何。

在这些现有的键中创建一个新的字符串值。

(如果需要的话,也可以创建 “Layers "键)

(for current account only)
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
(for all users)
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

新字符串值的名称应该是你想总是启动高架的应用程序的路径(没有引号)。

例如:

"C:\Program Files (x86)\Microsoft Visual Studio017\Professional\Common7\IDE\devenv.exe"
(but WITHOUT quotes!)

这个键的值应该是

~ RUNASADMIN

它应该是这样的:

正确设置键值和名称后,你就完成了! 使用关联文件启动应用程序,你会看到海拔提示。

5
5
5
2017-03-24 00:45:15 +0000

以管理员身份运行Powershell,然后输入以下内容。

Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" -Name "EnableLUA" -Value "0"

shutdown -r -t 0