如何修復 Windows 11 中重新啟用的啟動程序未運行的問題

Jacki

Windows 11 用戶有時會面臨一個令人沮喪的問題,即即使重新啟用啟動程序也無法運行。使用任務管理器或系統配置實用程序 (MSConfig) 禁用啟動項後,通常會出現此問題。讓我們探討一下為什麼會發生這種情況以及如何解決它。

為什麼重新啟用的啟動程序可能無法運行

此問題的根本原因在於 Windows 如何處理啟動程序的註冊表項。當您禁用啟動項時,Windows 會將此信息保存在註冊表中。重新啟用該程序後,註冊表數據會恢復,但有時數據類型不正確。這種不匹配會導致程序無法在啟動時啟動。

具體來說,在啟動命令中使用環境變量的程序(如 %SystemRoot%)需要一種名為 REG_EXPAND_SZ 的特殊註冊表數據類型。然而,當重新啟用時,這些條目常常被錯誤地恢復為REG_SZ,導致啟動命令失敗。

如何修復重新啟用的啟動程序未運行的問題

要解決此問題,我們需要手動調整受影響的啟動程序的註冊表項。以下是解決該問題的分步指南:

步驟一:按打開系統配置實用程序Windows + R, 打字msconfig,然後按 Enter 鍵。

步驟2:在系統配置窗口中,單擊“啟動”選項卡。在這裡,您將看到啟動程序的列表。查找在命令中使用環境變量(如 %SystemRoot%)的任何程序。

步驟3:對於使用環境變量的每個程序,記下完整命令和程序名稱。

第4步:按打開註冊表編輯器Windows + R, 打字regedit,然後按 Enter 鍵。使用註冊表編輯器時要小心,因為不正確的更改可能會導致系統問題。

第5步:導航到以下註冊表​​位置之一,具體取決於啟動項是適用於所有用戶還是僅適用於當前用戶:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun

HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun

第6步:找到您之前記下的啟動程序的註冊表項。右鍵單擊該條目並選擇“刪除”。

第7步:右鍵單擊右側窗格並選擇“新建”>“可擴展字符串值”。

另請閱讀:如何修復 Windows 11 中運行的不可見程序

步驟8:將此新值命名為您剛剛刪除的條目。

第9步:雙擊新條目並將其值數據設置為您從系統配置實用程序中記下的完整命令。

第10步:對每個受影響的啟動程序重複步驟 6-9。

第11步:關閉註冊表編輯器並重新啟動計算機以應用更改。

執行這些步驟後,重新啟用的啟動程序現在應該在系統啟動時正確啟動。

管理啟動計劃的替代方法

如果您不喜歡編輯註冊表,可以使用其他方法來管理 Windows 11 中的啟動程序:

使用任務管理器

步驟一:右鍵單擊“開始”按鈕並選擇“任務管理器”或按Ctrl + Shift + Esc

步驟2:單擊任務管理器中的“啟動”選項卡。

步驟3:右鍵單擊要啟用或禁用的程序,然後選擇適當的選項。

使用設置應用程序

步驟一:按打開“設置”應用程序Windows + I

步驟2:導航至“應用程序”>“啟動”。

步驟3:切換每個應用程序旁邊的開關以在啟動時啟用或禁用它。

這些方法不太可能導致與註冊表相關的問題,但可能無法解決使用環境變量的現有啟動條目的問題。

通過執行這些步驟,您應該能夠讓重新啟用的啟動程序在 Windows 11 中正確運行。請記住,在更改註冊表之前始終創建系統還原點,以防您需要將系統恢復到之前的狀態。