以下是 Windows 搭建 NTP 服务器的完整配置步骤:
1. 修改注册表
按下 Win + R 键,输入 regedit 打开注册表编辑器,依次修改以下两个位置:
- 启用 NTP 服务:
- 路径:
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer - 操作:将
Enabled的值修改为1。
- 路径:
- 设定宣告标志AnnounceFlags:
- 路径:
计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config - 操作:将
AnnounceFlags的值修改为5(强制将主机声明为可靠时间源)。
- 路径:
2. 重启并设置 Windows Time 服务
以管理员身份打开命令提示符(CMD)或 PowerShell,执行以下命令使配置生效:
:: 停止时间服务
net stop w32time
:: 将服务设置为自动启动
sc config w32time start= auto
:: 启动时间服务
net start w32time
3. 本地验证
在 PowerShell 中输入以下命令,如果有时间偏差等数据回显,说明本地 NTP 服务已成功开启:
w32tm /stripchart /computer:127.0.0.1
4. 防火墙放行
NTP 服务依赖 UDP 协议的 123 端口。如果其他机器需要同步此 Windows 的时间,必须在“高级安全 Windows 防火墙”中放行 UDP 123 端口的入站规则。