如何識別 Windows 服務的依賴關係並更改它們的啟動方式

這些服務是 Windows 的重要組成部分,沒有它,操作系統將無法正常運行。他們是在後台完成大部分工作並使事情發生的小奴才。服務不是靠自己完成工作的,因為他們經常需要彼此來實現他們的目標。當一個 Windows 服務需要另一個服務來運行它時,稱為它具有依賴關係。換句話說,某些服務依賴於其他服務,這就是為什麼當您打算禁用、延遲或更改 Windows 服務的啟動方式時應該格外小心。在本文中,我們將向您展示如何識別 Windows 服務的依賴關係以及如何更改它們的啟動類型:

內容

  1. 如何從 Windows 訪問服務
  2. 如何查看 Windows 服務的依賴關係
  3. 如何禁用服務以及執行時會發生什麼
  4. 如何將 Windows 服務設置為手動啟動以及這樣做時會發生什麼
  5. 如何延遲 Windows 服務
  6. 在更改啟動類型之前檢查服務的依賴關係嗎?

如何從 Windows 訪問服務

為了能夠查看有關服務的詳細信息、識別它們的依賴關係並更改它們的啟動類型,您必須首先打開“服務”窗口。有不止一種方法可以做到這一點,我們已經在本文中介紹了所有這些方法:在 Windows 中訪問服務的 9 種方法(所有版本)。

如果您趕時間,並且需要打開“服務”窗口,可以使用搜索功能打開它。在 Windows 10 的任務欄上的 Cortana 的搜索字段中,在Windows 8.1的“開始”屏幕上,或在 Windows 7 的“開始”菜單上的搜索字段中鍵入單詞services。然後,單擊或點擊“服務”或“查看本地服務” "搜索結果,服務窗口應打開。

How to identify the dependencies of Windows services and change how they start

窗戶,服務

如何查看 Windows 服務的依賴關係

在許多情況下,Windows 服務需要運行其他系統組件才能開始運行。這些組件稱為依賴項,如果它們無法自行啟動,則需要它們的服務也無法啟動。

當服務無法啟動時,您可以檢查其依賴關係並確保它們中的每一個都在運行。如果要禁用服務,還必須檢查其他系統組件或服務是否不依賴它。

要查看服務的依賴項列表,您必須首先打開其屬性窗口。您可以通過在“服務”窗口中雙擊(或雙擊)其名稱,或右鍵單擊(點擊並按住)它然後選擇“屬性”來執行此操作。

How to identify the dependencies of Windows services and change how they start

窗戶,服務

然後,您可以在其“屬性”窗口的“依賴項”選項卡中查看該服務的依賴項。

How to identify the dependencies of Windows services and change how they start

窗戶,服務

依賴項選項卡分為兩個部分:

  1. 第一部分首先告訴您“此服務依賴於以下系統組件”,並列出了必須運行才能啟動該服務的所有其他服務。
  2. 第二部分首先告訴您“以下系統組件依賴於此服務”,然後列出了自身依賴於所選服務的服務。

How to identify the dependencies of Windows services and change how they start

窗戶,服務

一句話解釋上面的內容,大體思路是:dependencies work -> selected service works -> services取決於 selected service work as well。

如何禁用服務以及執行時會發生什麼

如果您有任何理由想要禁用某個服務,這意味著它永遠不會運行,您可以從其“屬性”窗口的“常規”選項卡中執行此操作。單擊或點擊“啟動類型”列表,然後選擇已禁用。

How to identify the dependencies of Windows services and change how they start

窗戶,服務

雖然我們不建議用戶禁用服務,但在多種情況下您可能希望阻止其中一些服務運行。有人說,通過禁用不需要或不需要的服務,您可以調整您的計算機,使其啟動或運行更快,因為它不為它們使用任何資源。雖然這在一定程度上是正確的,但大多數時候這些改進並不明顯。但是,如果要進行此類調整,最好不要禁用服務,而只需將其“啟動類型”設置為Manual。您可以在本教程的下一部分中了解這意味著什麼。

How to identify the dependencies of Windows services and change how they start

窗戶,服務

將“啟動類型”設置為禁用意味著永遠無法啟動所選服務。如果您需要它運行,則必須手動啟動它,或者將其啟動類型再次更改為Automatic。

如何將 Windows 服務設置為手動啟動以及這樣做時會發生什麼

要將服務設置為手動啟動,請打開其“屬性”窗口,切換到“常規”選項卡,然後從“啟動類型”列表中選擇“手動”選項。

How to identify the dependencies of Windows services and change how they start

窗戶,服務

當您將服務設置為僅手動啟動時,Windows 啟動時不會啟動指定的服務,但如果其他系統組件或服務請求該服務,Windows 可以執行它。在這種情況下,該服務在 Windows 啟動或定期運行時不需要係統資源,因為它只在需要時運行。這樣,您應該不會遇到完全禁用服務時可能遇到的問題。

如何延遲 Windows 服務

對於不太重要的服務,您應該考慮的另一個設置是Automatic (Delayed Start)。此設置使服務自動啟動,但僅在 Windows 完成加載更重要的服務之後,這些服務設置在Automatic上。

How to identify the dependencies of Windows services and change how they start

窗戶,服務

這是一個很好的設置,可用於您不需要立即運行的服務,並且您還希望啟動時間更快。

在更改啟動類型之前檢查服務的依賴關係嗎?

不幸的是,當他們根據網站或朋友的建議選擇禁用服務時,沒有多少人會查看 Windows 服務之間的依賴關係。我們建議您在做出任何決定之前進行一些調查並了解服務的使用方式。為了幫助您,我們還發表了一篇文章,分享有關可以禁用的服務以及何時禁用的有用且安全的建議。你可以在這裡找到它。

如果您有任何問題或提示要分享,請隨時使用下面的評論部分與我們交談。

留下評論

使用 occ 指令安全地清除 ownCloud 檔案版本

使用 occ 指令安全地清除 ownCloud 檔案版本

刪除一個帳戶或所有使用者的所有已儲存的 ownCloud Server Classic 檔案版本,並區分完全清除和基於保留期限的過期。

ownCloud 行動連線被拒絕?請檢查 URL 和可及性

ownCloud 行動連線被拒絕?請檢查 URL 和可及性

以正確的順序檢查伺服器 URL、手機網路、HTTPS 端點和伺服器日誌,即可追蹤 ownCloud 行動連線被拒絕的原因。

使用 Systemd 定時器可靠地執行 ownCloud 後台作業

將按需作業運行替換為 systemd 定時器,該定時器每 15 分鐘執行一次 ownCloud 支援的 occ system:cron 命令。

透過尋找故障路由來恢復 ownCloud WebDAV 同步

透過 Apache、Nginx 或反向代理程式追蹤 WebDAV 請求,然後使用經過驗證的 PROPFIND 測試確認 ownCloud 同步功能正常。

設定 Nextcloud 的公共 URL,以便它可以存取自身。

透過設定其規範 URL 並從伺服器本身檢查 DNS、HTTPS 和反向代理路由,修復 Nextcloud 缺少出站位址警告的問題。

在 Ubuntu 24.04 上設定 Nextcloud Redis 快取

在 Ubuntu 24.04 上設定 Nextcloud Redis 快取

透過本機 Unix 套接字配置 APCu 和 Redis,以實現 Nextcloud 快取和檔案鎖定,並提供目前和舊版 Nextcloud 的步驟。

使用 Systemd 定時器自動執行 Nextcloud Cron

檢查 Nextcloud 的 cron 模式,修復其 systemd 服務和計時器,並驗證後台作業在啟動後以及每隔五分鐘運行一次。

使用 Redis 清除 Nextcloud 的檔案鎖定警告

啟用可靠的 Nextcloud 檔案鎖定,選擇適當的 Redis 或 Valkey 後端,並驗證警告是否清除,同時避免並發檔案變更的風險。

如何才能獲得 Nextcloud A+ 安全評級

如何才能獲得 Nextcloud A+ 安全評級

使用最新更新、HTTPS 和 HSTS、精確的反向代理信任以及針對公共伺服器的檢查,修復 Nextcloud 掃描中常見的錯誤。

啟用 Nextcloud 伺服器端加密,並評估其影響

為需要加密的儲存配置 Nextcloud SSE,保護加密金鑰,並在加密現有文件之前測量傳輸和 CPU 影響。