使用Powershell禁用UAC

时间:2017-06-07 09:42:34

标签: powershell uac

我尝试使用Powershell禁用UAC(即设置为最低级别)。我正在跑步:

Set-ItemProperty -Path REGISTRY::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System -Name EnableLUA -Value 0

我也尝试过最后加-Force

此代码具有将UAC设置为最小的预期效果,但也会阻止防止内置Windows应用程序(包括Edge)运行的不良后果,并返回错误,该应用程序无法使用内置运行在管理员帐户中(尽管它使用的用户帐户只能禁用UAC)。

因此,如果有人能够了解为什么会发生这种情况以及如何解决它,那将是理想的。如果没有,如果有一个替代的Powershell命令,我可以运行来禁用UAC,那么这也值得一试。

2 个答案:

答案 0 :(得分:3)

看起来这样做了诀窍:

Set-ItemProperty -Path REGISTRY::HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System -Name ConsentPromptBehaviorAdmin -Value 0

Edge重启后仍然运行,烦人的UAC提示消失了,所以认为这是一场胜利。

答案 1 :(得分:0)

这是Windows 10和Windows 8特有的问题。您不能拥有Minimal / No UAC并且不能成为计算机上的本地管理员。这实际上影响的不仅仅是Edge,包括所有现代应用程序,如计算器。这是由于安全风险而改变的,因为以管理员身份运行浏览器实际上是一件非常糟糕且不安全的事情。请查看this文章了解更多信息

通过GPO,如果您启用"管理员批准模式",您就可以在没有UAC的情况下启动应用程序,但这也有一些缺点。

在我公司,我们将其放入特定OU的GPO中,并将所有Win10 / Win8设备放入其中,以便管理员批准尽可能少地影响设备。

您注意到它在GUI被禁用时有效,因为您无法使用GUI完全禁用UAC,唯一的方法是使用注册表项。因此,即使您认为自己通过GUI禁用它,也不会完全禁用它。