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