前言
-
方法介绍: 在注册表中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键下子键是否新增/删除, 键值是否正确