NSIS 安装程序默认为以前的启动首选项



我能够使用NSIS安装程序安装应用程序,后来我将任务管理器->启动首选项更新为禁用。卸载并重新安装应用程序后,"启动"首选项默认为以前的用户首选项"已禁用"。我希望安装程序在新安装后始终强制启用,以便应用程序在重新启动时启动。如何使用 NSIS 编码实现这一点。

谢谢

我相信Microsoft希望这是一个纯粹由用户控制的设置,但在任何情况下,任务管理器使用的方法是根据需要修改HKEY_CURRENT_USER或HKEY_LOCAL_MACHINE中以下注册表位置中的相应REG_BINARY值:

SOFTWAREMicrosoftWindowsCurrentVersionExplorerStartupApprovedRun
SOFTWAREMicrosoftWindowsCurrentVersionExplorerStartupApprovedRun32
SOFTWAREMicrosoftWindowsCurrentVersionExplorerStartupApprovedStartupFolder

启用的项目包含以下数据:

02 00 00 00 00 00 00 00 00 0000 00 00

06 00 00 00 00 00 00 00 00 00 0000 00

禁用的项目包含以 03000000...或 07000000...开头的数据,后跟一些十六进制值 [也许是时间戳?],例如:

03 00 0000 F4 0B 28 C9 9D 79 D1 01

我不清楚以 02 和 06 开头的那些之间有什么区别,但禁用时似乎 02s 变成了 03s,06s 变成了 07s。

若要确保启用启动项,请使用 WriteRegBin 将其设置回 020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

最新更新