簡體   English   中英

NSIS 安裝程序默認為以前的啟動首選項

[英]NSIS installer defaults to previous startup preferences

我能夠使用 NSIS 安裝程序安裝應用程序,稍后我將 TaskManager->Startup 首選項更新為禁用。 在我卸載並重新安裝該應用程序后,啟動首選項默認為以前的用戶首選項“已禁用”。 我希望安裝程序在新安裝后始終強制啟用,以便應用程序在重新啟動時啟動。 如何使用 NSIS 編碼實現這一點。

謝謝

我相信微軟希望這是一個純粹的用戶控制設置,但在任何情況下任務管理器使用的方法是修改 HKEY_CURRENT_USER 或 HKEY_LOCAL_MACHINE 中以下注冊表位置中適當的 REG_BINARY 值,視情況而定:

SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run
SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\Run32
SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\StartupApproved\StartupFolder

啟用的項目包含數據:

02 00 00 00 00 00 00 00 00 00 00 00

要么

06 00 00 00 00 00 00 00 00 00 00 00

禁用的項目包含以 03000000... 或 07000000... 開頭的數據,后跟一些十六進制值 [也許是時間戳?],例如:

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

我不清楚以 02 和 06 開頭的那些之間有什么區別,但似乎 02s 變成 03s 而 06s 變成 07s 時禁用。

為確保您的啟動項已啟用,請使用WriteRegBin將其設置回 020000000000000000000000 或 060000000000000000000000,或者僅使用DeleteRegValue並完全刪除該值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM