手动配置 Windows 时间服务
要将内部时间服务器配置为与外部时间源同步,请按照下列步骤操作:
- 将服务器类型更改为 NTP。 为此,请按照下列步骤操作:
- 选择 “开始” 、 “运行”,键入 regedit,然后选择 “确定”。
- 找到并单击下面的注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters\Type
- 在右窗格中,右键单击“Type”,然后选择 “修改”。
- 在“编辑值”的“数值数据”框中键入 NTP,然后选择 “确定”。
- 将 AnnounceFlags 设置为 5。 为此,请按照下列步骤操作:
- 找到并单击下面的注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\AnnounceFlags
- 在右窗格中,右键单击“AnnounceFlags”,然后选择 “修改”。
- 在“编辑 DWORD 值”的“数值数据”框中键入 5,然后选择 “确定”。
注意
- 如果配置为使用 AnnounceFlag 值为 0x5
的权威时间服务器与上游时间服务器不同步,则当权威时间服务器与上游时间服务器之间的时间同步恢复时,客户端服务器可能无法与权威时间服务器正确同步。
因此,如果你的网络连接较差或存在可能导致权威服务器到上游服务器的时间同步故障的其他问题,请将 AnnounceFlag 值设置为 0xA 而不是
0x5。 - 如果配置为使用 AnnounceFlag 值为 0x5,并且以 SpecialPollInterval
中指定的固定时间间隔与上游时间服务器同步的权威时间服务器,则在权威时间服务器重启之后,客户端服务器可能无法与权威时间服务器正确同步。
因此,如果将权威时间服务器配置为以 SpecialPollInterval 中指定的固定时间间隔与上游 NTP 服务器同步,请将
AnnounceFlag 值设置为 0xA 而不是 0x5。
- 如果配置为使用 AnnounceFlag 值为 0x5
- 找到并单击下面的注册表子项:
- 启用 NTPServer。 为此,请按照下列步骤操作:
- 找到并单击下面的注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpServer
- 在右窗格中,右键单击“Enabled”,然后选择 “修改”。
- 在“编辑 DWORD 值”的“数值数据”框中键入 1,然后选择 “确定”。
- 找到并单击下面的注册表子项:
- 指定时间源。 为此,请按照下列步骤操作:
- 找到并单击下面的注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Parameters
- 在右窗格中,右键单击“NtpServer”,然后选择 “修改”。
- 在“编辑值”的“数值数据”框中键入 Peers,然后选择 “确定”。
注意 Peers 是计算机获取时间戳的对等机空格分隔列表的占位符。 列出的每个 DNS 名称都必须是唯一的。 必须在每个 DNS 名称后面附加 ,0x1。 如果不在每个 DNS 名称后附加 ,0x1,则在步骤 5 中所做的更改将不会生效。
- 找到并单击下面的注册表子项:
- 配置时间校准设置。 为此,请按照下列步骤操作:
- 找到并单击下面的注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxPosPhaseCorrection
- 在右窗格中,右键单击 MaxPosPhaseCorrection,然后选择 “修改”。
- 在“编辑 DWORD 值”中的“基数”框中单击选择“十进制”。
- 在“编辑 DWORD 值”的“数值数据”框中键入 TimeInSeconds,然后选择 “确定”。
注意
- TimeInSeconds 是合理值的占位符,例如 1 小时 (3600) 或 30 分钟 (1800)。 你选择的值将因轮询间隔、网络状况和外部时间源而异。
- 在 Windows Server 2008 R2 或更高版本中,MaxPosPhaseCorrection 的默认值为 48 小时。
- 找到并单击下面的注册表子项:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config\MaxNegPhaseCorrection
- 在右窗格中,右键单击 MaxNegPhaseCorrection,然后选择 “修改”。
- 在“编辑 DWORD 值”中的“基数” 框中单击选择“十进制”。
- 在“编辑 DWORD 值”的“数值数据”框中键入 TimeInSeconds,然后选择 “确定”。
注意
- TimeInSeconds 是合理值的占位符,例如 1 小时 (3600) 或 30 分钟 (1800)。 你选择的值将因轮询间隔、网络状况和外部时间源而异。
- MaxNegPhaseCorrection 在 Windows Server 2008 R2 或更高版本的默认值是 48 小时。
- 找到并单击下面的注册表子项:
- 关闭注册表编辑器。
- 在命令提示符处,键入以下命令以重启 Windows 时间服务,然后按 Enter:
net stop w32time && net start w32time