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

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

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

此問題的根本原因在於Windows如何處理啟動程序的註冊表條目。當您禁用啟動項目時,Windows將此信息保存在註冊表中。重新實現程序後,重新恢復了註冊表數據,但有時使用不正確的數據類型。此不匹配可防止該程序在啟動時啟動。

具體來說,在其啟動命令中使用環境變量的程序(例如%SystemRoot%)需要一種特殊的註冊表數據類型,稱為reg_expand_sz。但是,當重新啟用後,這些條目通常會錯誤地恢復為reg_sz,從而導致啟動命令失敗。

如何修復不運行的重新啟動啟動程序

為了解決此問題,我們需要手動調整受影響的啟動計劃的註冊表條目。這是解決問題的分步指南:

步驟1:通過按下來打開系統配置實用程序Windows + R,打字msconfig,然後按Enter。

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

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

步驟4:通過按下打開註冊表編輯器Windows + R,打字regedit,然後按Enter。在註冊表編輯中工作時要謹慎,因為不正確的更改可能會導致系統問題。

步驟5:根據啟動項目是針對所有用戶還是當前用戶:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionRun

HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionRun

步驟6:找到您之前註意到的啟動程序的註冊表條目。右鍵單擊條目,然後選擇“刪除”。

步驟7:右鍵單擊右窗格,然後選擇“新”>“可擴展字符串值”。

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

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

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

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

另請閱讀:如何修復Windows 11中運行的隱形程序

遵循這些步驟後,您重新啟動的啟動程序現在應在系統啟動時正確啟動。

管理啟動程序的替代方法

如果您不舒服編輯註冊表,則有其他方法可以在Windows 11中管理啟動程序:

使用任務管理器

步驟1:右鍵單擊開始按鈕,然後選擇“任務管理器”或按下Ctrl + Shift + Esc

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

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

使用設置應用程序

步驟1:通過按下打開設置應用程序Windows + I

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

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

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

通過遵循以下步驟,您應該能夠使重新啟用的啟動程序在Windows 11中正確運行。請記住,在更改註冊表之前,請始終創建系統還原點,以防萬一您需要將系統還原為先前的狀態。