2013-12-13 186 views

回答

9
@echo off 
rem set __COMPAT_LAYER=RunAsInvoker 
REGEDIT.EXE /S "%~dp0\file.reg" 
pause 

試試這個

如果您正在訪問的不需要管理員權限就可以使用__COMPAT_LAYER環境variable.Just使用註冊表編輯器之前執行這個註冊表位置:

set __COMPAT_LAYER=RunAsInvoker 

即會如果您的腳本未以管理員身份運行,請防止UAC彈出。

6

也許,使用提升權限啓動批處理會將起始目錄更改爲%windir%\system32cmd.exe所在的路徑)。

用途:

"%~dp0\file.reg" 

始終執行file.reg位於同一目錄下的批處理文件。

還考慮使用REG命令,因爲它允許您在註冊表上執行控制檯操作(請檢查REG /?)。

+0

當涉及到加載'.reg'文件時我更喜歡'REGEDIT/S'來超過彈出窗口。當你沒有管理員權限時,'REG'是個不錯的主意,因爲它檢查每個註冊表項的權限,但不幸的是並不適用於所有的Windows系統(特別是家庭版本)。但+1 – npocmaka

相關問題