在 Windows 中讓程式隨系統開機自動啟動,最常見的兩種方式分別是將捷徑放入「啟動」資料夾,以及在登錄檔中寫入啟動項。雖然效果相似,但其實際機制與歷史背景有所不同。
早在 Windows 3.1 時代,系統就已經提供一個名為「Startup」的群組,使用者可以將需要開機自動執行的程式放入其中。當時的 Windows 尚未引入登錄檔機制,因此啟動資料夾是當時唯一的自動啟動方式。
Windows 95 引入登錄檔(Registry)之後,微軟提供了更為靈活的開機啟動機制,例如在特定的登錄機碼下寫入程式路徑,即可達成開機自啟動。登錄檔方式不僅適合系統層級設定,也讓軟體安裝程式能以程式碼方式自行註冊啟動項。
出於向下相容的考量,微軟在後續 Windows 版本中保留了啟動資料夾機制,並同時支援登錄檔啟動。這導致開機自動啟動出現多種途徑。除了這兩種常見方式之外,Windows 其實還有其他開機啟動機制,例如工作排程器、服務、群組原則等。
總結來說,啟動資料夾屬於較為傳統且直觀的使用者層級方式;登錄檔啟動則較深層且適合系統管理與安裝程式自動化註冊。兩者並存的根本原因,是 Windows 為了兼容舊版系統的設計。