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