前言
-
方法介紹: 在註冊表中Run鍵下增加啓動項
-
Run鍵: 位於註冊表根鍵 HKCU (HKEY_CURRENT_USER)下,
Run鍵下子鍵爲啓動項鍵值對(“名稱” + “啓動命令”) -
NSIS腳本命令: 命令說明可以在NSIS軟件打開後, 選擇User Manual打開用戶手冊檢索.
註冊啓動項
- WriteRegStr
root_key + subkey + key_name + value - 以Test.exe爲例, 註冊啓動項命令如下
WriteRegStr HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "TestAddKey" "$INSTDIR\Test.exe"
#該命令放在安裝區域(Section "MainSection" SEC01), 或者註冊區域(Section -Post)都可以
- 命令解釋:
root_key: 註冊表根鍵值: HKCU (HKEY_CURRENT_USER)
subkey: 子鍵值: Run鍵(解釋見前言)
key_name: 新增鍵值名稱: TestAddKey
value: 啓動命令: “Test.exe絕對路徑”, 如有命令行參數可以在路徑後添加
刪除啓動項
- DeleteRegValue
root_key + subkey + key_name - 以Test.exe爲例, 刪除啓動項命令如下
DeleteRegValue HKCU "Software\Microsoft\Windows\CurrentVersion\Run" "TestAddKey"
#該命令放在卸載命令區域(Section Uninstall)
- 命令解釋:
root_key: 註冊表根鍵: HKCU (HKEY_CURRENT_USER)
subkey: 子鍵位置: Run鍵(解釋見前言)
key_name: 要刪除的Key名稱: TestAddKey
驗證
- 打開註冊表: WIN + R 輸入: regedit
- 在HKCU下依次展開找到Run鍵
- 觀察Run鍵下子鍵是否新增/刪除, 鍵值是否正確