
我在 Windows 7 啟動時運行應用程式安裝程序,然後安裝程式請求系統重新啟動。現在,對於我正在寫入 RunOnce 註冊表項的方法,以便我的安裝程式只運行一次,然後該項目會自動刪除。
現在,上述方法運作良好,除了一件事:在安裝完成並關閉之前,我無法透過此方法顯示桌面。
我認為這種行為是 RunOnce 方法的預設行為。我想確認這一點,如果需要,我可以使用Run
替代RunOnce
鍵並在工作完成後從那裡刪除該條目。有其他方法可以用 key 玩嗎RunOnce
?
答案1
答案是我需要使用HKCU的RunOnce方法而不是HKLM。 windows執行啟動項目的順序是:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunServices
<Logon Prompt>
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
啟動資料夾
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOnce