Windows系統中帶有NTP服務器和客戶端的程序,只需在Windows中簡單配置即可實現電腦之間的時間同步。
網上常見的配置NTP服務器的方法是修改系統注冊表,這種方法是微軟不推薦的。在實際使用中,通過修改注冊表配置時間同步也的確存在問題,例如在強制關機或意外斷電之后,系統不會自動執行時間同步,除非手動觸發一次時間同步或正常關機重啟一次才可以自動同步時間。微軟推薦使用Windows 時間服務組策略設置時間同步。

還原時間服務注冊表
如果已經修改過時間服務注冊表,可以通過以下步驟還原注冊表,不需還原則可以跳過這一步驟。
1)取消激活時間同步服務
打開控制面板 -> 日期和時間 -> Internet時間,點擊更改設置,取消勾選與Internet時間服務器同步。

2)重新注冊時間同步服務
以管理員身份運行命令提示符。

輸入以下命令,注銷時間服務再重新注冊時間服務,然后重啟計算機。
w32tm /unregister
w32tm /register

3)設置Windows Time服務為自動啟動
按Win+R打開運行對話框,輸入services.msc,在服務列表中找到Windows Time,設置為自動。


4)重新激活時間同步服務,並測試時間同步是否成功。

完成以上操作后,時間服務注冊表已恢復到初始設置。
配置NTP時間同步服務器
1)打開組策略編輯器
打開運行對話框,輸入gpedit.msc,打開組策略編輯器。

2)設置全局配置
找到“計算機配置 -> 管理模板 -> 系統 -> Windows 時間服務”,打開全局配置設置,設為“已啟用”。設置AnnounceFlags的參數為5,標記該計算機為可靠時間服務器。

3)啟用NTP時間同步服務器
找到“計算機配置 -> 管理模板 -> 系統 -> Windows 時間服務 -> 時間提供程序”,打開啟用Windows NTP服務器,設置為已啟用。

4)重啟時間服務
按Win+R打開運行對話框,輸入services.msc,在服務列表中找到Windows Time,右鍵點擊,選擇重新啟動。

5)開放NTP端口
NTP協議所用的端口為UDP 123,在防火牆中開放UDP協議的123端口。
打開控制面板 -> Windows Defender 防火牆 -> 高級設置 -> 入站規則,點擊新建規則。

選擇“端口”,下一步。

選擇UDP,在特定本地端口中輸入123。

選擇允許連接。

如下勾選。

命名為Open NTP port。

配置NTP時間同步客戶端
1)設置時間服務器IP
打開控制面板 -> 日期和時間 -> Internet時間,點擊更改設置,勾選與Internet時間服務器同步,填入NTP服務器的IP,點擊“立即更新”可測試能否同步成功。

2)修改客戶端時間同步周期
打開運行對話框,輸入gpedit.msc,打開組策略編輯器。

找到“計算機配置 -> 管理模板 -> 系統 -> Windows 時間服務”,打開全局配置設置,設為“已啟用”,不需修改參數。

找到“計算機配置 -> 管理模板 -> 系統 -> Windows 時間服務 -> 時間提供程序”,打開配置Windows NTP客戶端,設置為已啟用。
- IP設置為與第一步相同的NTP服務器IP,IP之后的“,0x9”需要保留。
- 類型選擇AllSync,表示即可與NTP同步,也可與域同步。
- SpecialPollInterval參數設置同步周期,單位為秒,設置為600秒即為10分鍾同步一次。

如下,同步時間已變為10分鍾同步一次。

