摘要:[Windows] : 網路校時服務(Windows Time Service)參數設定
前言 :
在軟體發展的過程中,當系統內的主機越來越多。
主機之間的時間同步,就變成一個需要解決的問題。
如果系統在AD網域內。可以使用AD功能,做網路校時的相關設定。
如果系統不在AD網域內。也可以透過Windows作業系統內建時間同步服務,做網路校時的相關設定。
本篇文章簡單紀錄,
在沒有AD網域的環境底下。
如何設定Windows作業系統內建時間同步服務的參數,來完成時間同步的功能。
設定 :
*設定 Windows Time Service啟動類型
1. 開啟 services.msc,設定Windows Time Service啟動類型。
2. 將啟動類型設定為「自動(延遲開始)」。
(在 Windows 7環境下,啟動類型設定為「自動」會無法正常工作)
*設定 Windows Time Service網路校時週期
1. 開啟 regedit.exe,編輯註冊機碼
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient\SpecialPollInterval
(網路校時週期,單位為秒。預設604800秒 = 7天)
2. 重新啟動 Windows Time服務
*設定 Windows Time Service使用的網路校時主機(NTP Server)
1. 開啟 cmd.exe,執行指令。
w32tm /config /update /syncfromflags:manual /manualpeerlist:59.124.196.83,0x9
(manualpeerlist參數,可以寫入網路校時主機的IP或是URL。後續0x9為Win7預設同步參數、0x1則為WinXP預設同步參數。)
2. 重新啟動 Windows Time服務
*設定 Windows Time Service成為網路校時主機(NTP Server)
1. 開啟 cmd.exe,執行指令。
w32tm /config /update /reliable:yes : 宣告本機為可信任時間來源
(reliable參數,是否為可信任時間來源。yes可信任、no不可信任)
2. 開啟 regedit.exe,編輯註冊機碼
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\TimeProviders\NtpServer\Enabled
(Enabled參數,網路校時主機功能啟動參數。1啟動、0關閉)
3. 重新啟動 Windows Time服務
*設定 Windows Time Service網路校時時間合理值
1. 開啟 regedit.exe,編輯註冊機碼
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxPosPhaseCorrection
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxNegPhaseCorrection
(網路校時時間合理值,當網路時間與本機時間差異超過合理值時不自動校時。單位為秒,預設54000秒 = 15小時。)
2. 重新啟動 Windows Time服務
*回復 Windows Time Service預設值
1. 開啟 services.msc,停止Windows Time Service。
2. 開啟 cmd.exe,執行指令
net stop w32time : 停止 Windows Time Service
w32tm /unregister : 移除 Windows Time Service註冊資料
w32tm /register : 寫入 Windows Time Service註冊資料
net start w32time : 啟動 Windows Time Service
能以更簡潔的文字與程式碼,傳達出程式設計背後的精神。
真正做到「以形寫神」的境界。