Windows注冊表中修改UAC(用戶賬號控制)及批處理腳本


當我在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編碼格式。然后右鍵運行它。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM