目录
本博客主要介绍如何在Windows Server 2019中配置系统时区,配置,检查NTP服务。同时附上使用PowerShell设置时区与NTP的命令。
1. 理论
网络时间协议(Network Time Protocol ,NTP)是一种高度可扩展的互联网协议,用于确定最佳时间信息并同步计算机系统上的准确设置。NTP是最经典的,也是TCP/IP协议簇中最古老的协议之一,在这里不再赘述。如果有兴趣了解NTP理论知识请参考:Network Time Protocol (NTP) 或访问 ntp.org
2. GUI 配置
2.1 调整服务器时间与时区
(1)打开【Date and Time】
(2)更改时区
可选项:重启
2.2 配置NTP
在Windows Server 2019中需要使用注册表配置NTP服务
(1)打开注册表
打开【服务器管理器】,点击右上角的【工具】选项,在菜单中找到【注册表编辑器】,单击。
【可选操作】
打开 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type
将鼠标移到【Type】上,右键修改其值,将 NT5DS 改为 NTP 。
(2)修改W32Time配置
打开HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
在右侧页面中找到【AnnounceFlags】,将鼠标移到【AnnounceFlags】上,右键修改其值,将 a 改为 5 。
(3)确认 Windows Time 服务
打开【服务器管理器】,点击右上角的【工具】选项,在菜单中找到【服务】,单击。
打开服务列表后,找到【Windows Time】服务,双击查看服务状态,状态如下图所示,无误后关闭。
如果不放心可以重启该服务。
此时NTP服务已经正确的在Windows Server中运行了
3. 使用PowerShell设置时区与NTP
3.1 设置时区
# 查看当前系统时区PS > Get-Timezone# 查看所有时区PS > Get-Timezone -ListAvailable# 查看包含Beijing的时区PS > Get-Timezone -ListAvailable | Where-Object {$_.displayname -like "*Beijing*"}Id : China Standard TimeDisplayName : (UTC+08:00) Beijing, Chongqing, Hong Kong, UrumqiStandardName : China Standard TimeDaylightName : China Daylight TimeBaseUtcOffset : 08:00:00SupportsDaylightSavingTime : False# 使用Name参数设置时区PS > Set-Timezone -Name "China Standard Time"# 使用Id参数设置时区PS > Set-Timezone -Id "China Standard Time"
3.2 设置NTP
打开有管理员权限的PowerShell
(1)查看NTP时间同步状态
w32tm /query /status
(2)将时间参数AnnounceFlags的值设置为5
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\services\W32Time\Config" -Name "AnnounceFlags" -Value 5
(3)[可选操作] 更改公共NTP服务器
将服务器的NTP服务器改为中国的NTP服务器
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\w32time\Parameters" -Name "NtpServer" -Value cn.pool.ntp.org
(4)应用NTP服务器
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\w32time\TimeProviders\NtpServer" -Name "Enabled" -Value 1
(5)重启 Windows Time 服务
Restart-Service w32Time
(6)测试 NTP 同步
可能会失败,继续执行下一步即可。
w32tm /resync
(7)再次查看服务器上的NTP服务状态
w32tm /query /status
4. 配置防火墙
打开NTP服务器防火墙的高级设置,在入站规则处新建一条放行所有远程端口访问服务器TCP 123端口的规则。
5. 参考资料
-
ntp.org:NTP Documentation
-
Vultr Docs:How to Set the Timezone and Configure NTP on Windows Server
-
Microsoft Docs:Windows Time Service (W32Time)
来源地址:https://blog.csdn.net/NOWSHUT/article/details/126976153