Windows

服務:“手動”和“禁用”之間有什麼真正的區別嗎?

  • January 20, 2018

我只是在查看我們的伺服器,考慮禁用我們未使用的任何服務,這讓我想知道:

如果服務從不被任何東西呼叫來啟動,並且它只是坐在“手動”上,它是否會在該狀態下佔用任何系統資源?純粹從系統資源 POV來看,將未使用的服務設置為“禁用”會更好嗎?

只是想知道資源是否有任何真正的區別?(忘記安全問題,這顯然是另一個問題。)

manualWindows 可以在需要時啟動處於模式下的服務。例如,當另一個服務依賴於它時,可能就是這種情況。當您設置這樣的服務(其他人依賴的)時,disabled依賴它的服務將無法啟動。

模式下的服務manual只要不是系統啟動的,就不會佔用任何資源。

因此,如果您想確保某個特定服務永遠不會執行,那麼只需將其設置為,disabled但請注意,這可能會破壞其他服務或應用程序,具體取決於該服務。某些服務對於某些應用程序也是“可選的”。例如,manual在大多數 Windows 版本中都設置了“電話”服務。將其設置為disable似乎對其他服務沒有立即影響,因為大多數人不使用依賴它的 RAS 和 ICS 服務。但是,最近的 Outlook 版本例如在禁用服務時點兩下電話號碼欄位時不會顯示“電話號碼助手”。如果您將服務設置為manual在此操作之後,您將看到該服務正在執行。每次您停止電話服務並使用幫助添加另一個電話號碼時,該服務都會自動啟動。如果您將其設置為禁用,則根本不會顯示幫助(儘管沒有錯誤消息)。

所以在強制服務disabled聲明時要小心。

順便說一句,那裡還有幾個很好的網頁,詳細描述了服務及其推薦狀態。以 BlackViper為例。

編輯 1:關於禁用服務的一些附加資訊和個人意見:

BlackViper 的人也列出了預設設置。我個人甚至不建議使用“安全”設置,因為這些設置旨在供喜歡在不破壞系統的情況下盡可能禁用的人使用。

如果您確定永遠不需要電話服務,那麼您也可以將其保持為“手動”,因為它永遠不會啟動。關鍵是您通常永遠不會真正知道何時需要特定服務。以電話服務為例,我想沒有人會真正知道電話服務是用來在 Outlook 聯繫人編輯中顯示電話號碼輸入助手的。我也不得不以艱難的方式學習它。一旦我禁用了所有服務,因為我的想法與您完全相同:“盡可能禁用以節省一些系統資源”。然後,當我使用 Outlook 時,我發現助手無法打開(即使沒有任何錯誤消息),在我發現問題之前,我花了大約 2 個小時尋找錯誤(包括重新安裝 Office)。

該服務本身只使用了幾 kB 的記憶體,與當今現代機器中的記憶體設備相比,這真是一個笑話。如果您確實嚴格禁用“認為”不需要的所有服務,那麼您可能會節省大約 5 秒的啟動時間。與您必須調試問題時可能遇到的麻煩相比,因為任何應用程序都依賴於您禁用的服務,但此應用程序沒有提供有意義的錯誤消息,那麼這不值得付出努力。我寧願推薦購買快速 SSD;它使啟動真的快得多,而不必弄亂服務。

我認為您可以手動調整服務啟動的唯一部分是 RAS 服務和類似的東西。現在沒有人再使用撥號連接了。不需要這些服務。但是,這裡一些必需的服務也可能依賴於它們,並且將其中一項服務更改為禁用可能會產生不必要的副作用。

所以最重要的是,這些服務和它們的啟動是由微軟精心選擇的(至少在 Windows 7 中),我真的建議不要亂用它,除非你真的知道你在做什麼。

最近我不得不修理我朋友的一台電腦。他正在使用某種調整工具(好吧,他無法告訴我它是哪一個,而且他已經解除安裝了它)。該工具實際上禁用了它“認為”不需要的所有服務。因此,在 Windows 7 上,防火牆、Windows 更新和任務計劃程序都不再啟動。前兩個對每個人來說都是顯而易見的,這是一項重要的服務。雖然許多人認為他們不需要任務計劃程序服務,因為他們沒有任何計劃任務。但這是一個錯誤的假設。Windows 會安排很多後台任務。包括每週的碎片整理和類似的優化任務。因此,幾週後,您最終可能會得到一個比讓 Windows 在每次啟動時啟動一個小型調度程序服務時更慢的系統。

如果有人問是否可以禁用特定服務,我很好。那麼答案通常是“是的,在某些前提條件下你可以”。但是不能給出可以禁用服務的一般建議 - 否則微軟會預設禁用該服務。

引用自:https://serverfault.com/questions/274844