相比圖形介面的 regedit,命令列 reg add 具備 可腳本化、可遠端部署、可納入自動化流程 的優勢,是系統管理員批次配置大量電腦的利器。
reg add "機碼路徑" /v 數值名稱 /t 資料類型 /d 數值資料 /f
| 參數 | 全名 | 說明 | 常用值範例 |
|---|---|---|---|
/v | Value Name | 要建立或修改的數值名稱(字串) | WriteProtect |
/t | Type | 資料類型(必須指定) | REG_DWORD, REG_SZ, REG_EXPAND_SZ, REG_MULTI_SZ, REG_BINARY |
/d | Data | 要寫入的具體數值資料 | 1, C:\Path, 0x00000001 |
/f | Force | 強制覆寫既有數值,不提示確認(適用腳本無人值守) | 無需額外值,加上即生效 |
/s | Separator | 指定 REG_MULTI_SZ 多字串的分隔符(預設為 \0) | /s # |
reg add "HKLM\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies" /v WriteProtect /t REG_DWORD /d 1 /f
解析: 在 StorageDevicePolicies 機碼下建立/修改 WriteProtect (DWORD),值設為 1 即啟用寫保護。若機碼不存在,需先手動建立或腳本中加入 reg add "HKLM\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies" /f。
reg add "HKCU\Control Panel\Desktop" /v Wallpaper /t REG_SZ /d "C:\Windows\Web\Wallpaper\img0.jpg" /f
搭配 RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters 即時生效。
reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Environment" /v Path /t REG_EXPAND_SZ /d "%SystemRoot%\System32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Custom\Bin" /f
"HKCU\Software\My App\Settings"。\\RemotePC\HKLM\... 前綴(需開啟遠端登錄服務並具備權限)。reg delete "路徑" /v 數值名 /f。reg export "HKLM\Path" backup.reg / reg import backup.reg。REG_DWORD 數值:/d 後可直接接十進位數字,或十六進位 0x...。@echo off
echo 正在套用系統安全性設定...
reg add "HKLM\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies" /v WriteProtect /t REG_DWORD /d 1 /f >nul
reg add "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System" /v EnableLUA /t REG_DWORD /d 1 /f >nul
reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer" /v NoDriveTypeAutoRun /t REG_DWORD /d 255 /f >nul
echo 完成,建議重新開機生效。
pause
熟練掌握 reg add 的語法與常用資料類型,配合批次檔或 PowerShell,能將繁瑣的手動註冊表編輯轉化為可版控、可重複、可大規模推送的自動化運維動作,是 Windows 系統管理的必備核心技能。