命令行中的 UAC 状态

命令行中的 UAC 状态

是否有任何命令可以告诉我 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))

相关内容