2016-08-16

Windows NTP datetime sync service W32Time

@echo off
REM ----- NTP server name/IP -----
REM  "202.165.xx.xx" DMZ
REM  "10.16.xx.xx"  Intranet
REM  0x1 <= 1Hrs cycle sync
REM ------------------------------
REM 伺服器管理員中,點選工具>服務,確認Windows Time服務目前的狀態是被開啟的。如果是關閉的狀態,
REM 請點擊兩下開啟,啟動類型選「自動」>點「啟動」鈕>「套用」>「確定」。
REM ------------------------------

REM 停止 Windows Time 服務
net stop w32time

REM 變更預設 Time Server (GUI 介面下拉 NTP Server 選單第一個內容)
reg add HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers /v 0 /t REG_SZ /d "10.16.xx.xx" /f

REM 設定 NTP Server
w32tm /config /syncfromflags:manual /manualpeerlist:"10.16.xx.xx,0x1"

REM 設定每 3600 秒 (1hr)校時一次
reg add HKLM\SYSTEM\CurrentControlSet\services\W32Time\TimeProviders\NtpClient /v SpecialPollInterval /t REG_DWORD /d 3600 /f

REM 啟動 Windows Time 服務
net start w32time

REM 開機自動啟動 Windows Time 服務
sc config w32time start= auto

REM 網路存在時啟用 Windows Time 服務,網路不存在時停止 Windows Time 服務
sc triggerinfo w32time start/networkon stop/networkoff