Windows登錄檔中修改UAC(使用者賬號控制)及批處理指令碼

熊仔其人發表於2021-07-13

當我在windows電腦上安裝軟體時,或者設定開機啟動軟體時,會先彈出提示框:

使用者賬戶控制

你要允許此應用對你的裝置進行更改嗎?

很煩人,我不想每次都提醒。需要關閉“使用者賬戶控制”彈窗提醒的辦法有很多,比如可以手動關閉或調低UAC(使用者賬戶控制)。

控制皮膚 ——> 使用者賬戶(或者 安全和維護) ——> 更改使用者賬戶控制設定 ——> 將通知級別調低(從不通知)。

儲存設定即可。

還可以修改登錄檔。

登錄檔路徑:

HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows/CurrentVersion/Policies/System
鍵說明:
ConsentPromptBehaviorAdmin:通知強度級別
EnableLUA:是否關閉UAC
PromptOnSecureDesktop:桌面是否變黑

1:UAC高
ConsentPromptBehaviorAdmin:2
EnableLUA:1
PromptOnSecureDesktop:1

2:UAC中
ConsentPromptBehaviorAdmin:5
EnableLUA:1
PromptOnSecureDesktop:1

3:UAC低
ConsentPromptBehaviorAdmin:5
EnableLUA:1
PromptOnSecureDesktop:0

4:UAC關閉
ConsentPromptBehaviorAdmin:0
EnableLUA:0
PromptOnSecureDesktop:0

================================================
徹底關閉批處理指令碼:CloseUAC.bat
================================================

::::::::::::::::::::::修改登錄檔,獲取管理員許可權::::::::::::::::::
@echo off
echo 獲取Administrator許可權
cacls.exe "%SystemDrive%\System Volume Information" >nul 2>nul
if %errorlevel%==0 goto Admin
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
echo Set RequestUAC = CreateObject^("Shell.Application"^)>"%temp%\getadmin.vbs"
echo RequestUAC.ShellExecute "%~s0","","","runas",1 >>"%temp%\getadmin.vbs"
echo WScript.Quit >>"%temp%\getadmin.vbs"
"%temp%\getadmin.vbs" /f
if exist "%temp%\getadmin.vbs" del /f /q "%temp%\getadmin.vbs"
exit

:Admin
echo 成功取得Administrator許可權

::::::::::::::::::::::修改登錄檔,關閉UAC::::::::::::::::::
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "ConsentPromptBehaviorAdmin" /t reg_dword /d 0 /F
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "EnableLUA" /t reg_dword /d 0 /F
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v "PromptOnSecureDesktop" /t reg_dword /d 0 /F

pause

新建記事本將上面程式碼複製到文字中,另存為 CloseUAC.bat ,使用ANSI編碼格式。然後右鍵執行它。

 

相關文章