是否有任何命令可以告诉我 UAC 的状态?例如,它是打开的,还是关闭的,以及它处于哪个级别。
答案1
从命令提示符运行
REG QUERY HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\ /v EnableLUA
如果你得到
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System
EnableLUA REG_DWORD 0x1
UAC 已启用,但如果你得到
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System
EnableLUA REG_DWORD 0x0
UAC 已禁用。
答案2
这将作为批处理文件(.cmd
或.bat
)或命令行适用于 Windows 7 - Windows 10。
批处理文件:
@echo off
reg query "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System" /v "ConsentPromptBehaviorAdmin" | find "0x0" >NUL
if "%ERRORLEVEL%"=="0" ECHO UAC disabled
if "%ERRORLEVEL%"=="1" ECHO UAC enabled
pause
exit
命令行:
REG QUERY HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\ /v ConsentPromptBehaviorAdmin
如果得到“0x0”则表示 UAC 已被禁用。
答案3
你可以使用这个:
for /f "tokens=3 delims= " %%a in ('REG QUERY HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Policies\System\ /v EnableLUA ^| find /i "enablelua"') do (if "%%~a"=="0x1" (echo Enabled) else (echo Disabled))