如何快速切换UAC开/关,例如 在Windows-7中使用命令行?


9

我正在编写与UAC有关的代码,需要经常打开/关闭它。

为了寻找快速打开/关闭它的方法,我更喜欢使用命令行。

如果您知道怎么做,请分享。

ps。

如果该解决方案不需要重新启动,那就太好了。


有一种脚本编写方法,但是需要重新启动。...如果要找到它,我必须进行挖掘。这是我不久前研究的regkey拨码。
RobotHumans 2011年

您是否只是将此代码用于个人用途?任何会更改UAC设置的应用程序都不会使用户满意。除非我特别告知,否则我绝不会安装会更改UAC状态的应用程序。
nhinkle 2011年

@nhinkle是的,我仅在调试任务时使用它。
Nam G VU

Answers:


11

使用管理员权限运行以下命令:

  • 禁用UAC

    %windir%\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f
    
  • 启用UAC

    %windir%\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f
    

6
不幸的是,无论您做什么,启用/禁用UAC都需要重新启动。UAC使Windows内部在行为上有所不同,而不仅仅是用户。
TuxRug 2011年

尽管仍然需要重新启动,但我将选择您的命令作为所选答案。请更新以注意有关在特权模式下运行该命令的信息,并将两个答案分别作为两个不同的方法。您的答案目前混乱不堪
Nam G VU

当然。仅供参考-您的评论中有错别字。
Sparx

@TuxRug无需重新启动即可禁用UAC。试试我的答案。似乎是一个额外的键,要求提示。
pulsarjune 2014年

3

准备让我用隐藏的“功能”来吸引您的注意...

要为同一会话中的所有后续命令禁用UAC,即,如果关闭特定的脚本或CMD会话,它将重置,而您只需将其再次设置为暂时禁用即可:

SET __COMPAT_LAYER = WINXPSP3


在Windows 2016服务器上不起作用
langlauf.io

2

顺便说一句-如果您是计算机管理员,并且您仍想为标准用户保留UAC,则有一种简单的方法可以仅将它关闭给管理员。

只需从“控制面板”中的“管理工具”打开“本地安全策略”。

然后转到本地策略>安全选项。

一直向下滚动并找到类似以下内容的位置:用户帐户控制:管理员中管理员的提升行为提示。审批方式;

双击它,然后单击下拉列表,然后将其更改为“不提示就升高”。

UAC不应再惹恼管理员。

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.