Windows 服務沒有自動啟動?
我們最近在我們的 Windows Server 2008 R2 伺服器上遇到了一些令人討厭的時間同步問題。
我將其追溯到非常簡單**的事情:Windows 時間服務沒有啟動!**當時間服務未執行時,時間可能無法通過 NTP 同步…
Windows 時間服務在服務控制面板中設置為“自動”啟動,我對其進行了兩次和三次檢查。我還檢查了事件日誌,沒有看到任何服務故障或類似的情況。事實上,它看起來很像 Windows 時間服務在安裝每週 Windows 更新並重新啟動伺服器後從未自動啟動。(這將發生在每週六晚上 7 點。)
我啟動時間服務的那一刻,時間同步得很好。
那麼,問題來了:為什麼設置為“自動”啟動的服務……不會自動啟動?這對我來說似乎有點瘋狂。
如果 PC 不在域中,W32time 將不會自動啟動。該死的微軟!
嘗試執行這個:
sc triggerinfo w32time start/networkon stop/networkoff
一種可能的解釋,來自這個執行緒:
我理解的方式,基本上服務不會被打開,直到你或一個任務或一個硬體或網路,啟動一個事件來打開它。當您嘗試更新時間時,您會呼叫服務並觸發事件“啟動 xyz 服務”。它還可以在完成後關閉服務。這是非常簡化的。這是 7 更快的原因之一,因為許多服務只在需要時執行,而不是一直執行等待某些東西使用它們。實際上,您不必嘗試決定您需要或不需要哪些服務,他們可以自行處理。
他說的是 Windows 7 中的新核心。
由於 Windows Server 2008 R2 和 Windows 7 共享同一個核心,不知道解析度是否相同?
他們建議將服務設置為自動/延遲啟動以解決此問題。
我仍然認為設置為自動的服務不會啟動是徹頭徹尾的瘋狂……而且我不完全理解延遲自動啟動和自動啟動之間的語義差異,但如果它有效,我想我不會抱怨。