将 Windows 配置为 NTP (Network Time Protocol) 服务器,可以让局域网内的其他设备(如路由器摄像头其他电脑)通过这台 Windows 主机同步时间。

在 Windows 中,这一功能主要通过 Windows Time (W32Time) 服务实现。以下是具体操作步骤:

第一步:修改注册表开启 NTP 服务

Windows 默认作为 NTP 客户端运行,需要修改注册表项来启用服务端功能。

  1. 按下 Win + R,输入regedit并回车。

  2. 导航至以下路径:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
  1. 在右侧找到Enabled,双击将其值修改为1

  2. 接着导航至:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
  1. 在右侧找到AnnounceFlags,双击将其值修改为5

注: 值为 5 代表强制主机将自己标记为可靠的时间源。

第二步:重启 Windows Time 服务

修改完注册表后,需要重启服务使配置生效。

  1. 管理员身份 运行 PowerShell命令提示符 (CMD)

  2. 依次输入并执行以下命令:

net stop w32time
net start w32time

第三步:配置防火墙放行端口

NTP 使用 UDP 123 端口。如果防火墙未开启此端口,其他设备将无法访问。

  1. 在刚才的管理员终端中,输入以下命令快速添加防火墙规则:
netsh advfirewall firewall add rule name="NTP Server" dir=in action=allow protocol=UDP localport=123
  1. 或者通过控制面板Windows 防火墙高级设置入站规则,手动新建规则放行 UDP 123 端口。

第四步:验证服务状态

在命令提示符中输入以下命令,查看 NTP 服务器是否正在运行:

w32tm /query /configuration

如果在输出结果的 [TimeProviders] 部分看到 NtpServer (Local) 下的Enabled:1,说明配置成功。

💡 进阶建议

  • 确保主机的准确性: 如果这台 Windows 服务器自己的时间都不准,那它分发给别人的时间也会错。建议在日期和时间设置里,将这台主机与公网 NTP 服务器(如pool.ntp.orgntp.aliyun.com)同步。

  • 服务自启动: 请确保 Windows Time 服务的启动类型已设置为自动。(可以在services.msc中查看)。