如何修復錯誤 1058:無法在 Windows 中啟動服務
當嘗試啟動服務時,Windows 中的錯誤 1058 可能是一個令人沮喪的障礙。此錯誤通常會顯示消息“服務無法啟動,因為它已被禁用或沒有與其關聯的已啟用設備。”雖然這看起來令人畏懼,但有幾種有效的方法可以解決此問題並使您的服務重新啟動並運行。
錯誤 1058 的根本原因通常源於服務被禁用或其依賴項無法正常運行。 Windows服務是相互關聯的,如果其中一個出現故障,可能會造成多米諾骨牌效應。讓我們逐步探討如何診斷和修復此錯誤。
方法一:啟用服務及其依賴項
步驟一:按打開服務管理器Windows + R, 打字services.msc,然後按 Enter 鍵。
步驟2:找到導致錯誤的服務。右鍵單擊它並選擇“屬性”。
步驟3:在“屬性”窗口中,如果“啟動類型”設置為“禁用”,則將其更改為“自動”。
第4步:單擊“啟動”按鈕嘗試啟動該服務。如果啟動成功,則問題已解決。如果沒有,請繼續執行下一步。
第5步:切換到“依賴項”選項卡並記下列出的所有服務。
第6步:對於每個依賴項,重複步驟 2-4 以確保它們全部設置為“自動”並正在運行。
第7步:所有依賴項運行後,返回原始服務並嘗試再次啟動它。
方法2:使用註冊表編輯器
如果服務管理器方法不起作用,您可以嘗試調整註冊表編輯器中的設置。修改註冊表時要小心,因為錯誤的更改可能會導致系統問題。
步驟一:按Windows + R, 類型regedit,然後按 Enter 鍵打開註冊表編輯器。
步驟2:導航到以下路徑:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices
步驟3:找到出現錯誤的服務的密鑰。此處的名稱可能與您在服務管理器中看到的名稱不同。
第4步:在右窗格中找到“Start”DWORD 值。雙擊它並將“數值數據”設置為2(對應於自動啟動)。
第5步:查找“DependOnService”值。如果存在,它會列出服務的依賴項。把這些記下來。
第6步:對於每個依賴項,重複步驟 3-4 以確保它們也設置為自動啟動。
第7步:關閉註冊表編輯器並重新啟動計算機以使更改生效。
方法 3:使用命令提示符
對於那些熟悉命令行界面的人來說,命令提示符提供了一種快速管理服務的方法。
步驟一:右鍵單擊“開始”按鈕,然後選擇“Windows 終端(管理員)”或“命令提示符(管理員)”。
步驟2:要檢查服務的狀態,請鍵入以下命令,並將 [ServiceName] 替換為實際服務名稱:
sc query [ServiceName]
步驟3:要將啟動類型更改為自動,請使用:
sc config [ServiceName] start= auto
第4步:要啟動該服務,請鍵入:
建議閱讀:如何修復“無法啟動具有 CLSID 的 COM 服務器”VSS 錯誤
net start [ServiceName]
第5步:如果遇到依賴性問題,請使用sc query命令檢查其狀態並為每個依賴項重複步驟 3-4。
故障排除技巧
如果嘗試這些方法後仍然遇到錯誤 1058,請考慮以下事項:
- 通過打開管理命令提示符並鍵入來運行系統文件檢查
sfc /scannow。 - 檢查 Windows 更新,因為有時服務問題可以通過補丁解決。
- 暫時禁用防病毒軟件,因為它有時會干擾服務。
- 如果特定服務的問題仍然存在,請研究該服務以查看其他人是否找到了特定的解決方案。
通過執行這些步驟,您應該能夠解決錯誤 1058 並使 Windows 服務再次正常運行。請記住,在進行系統更改時始終要小心謹慎,如果您不確定,請考慮尋求專業人士或 Microsoft 支持人員的幫助。
