如何修復錯誤 1058:無法在 Windows 中啟動服務

Jacki

當嘗試啟動服務時,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 支持人員的幫助。