我已经为我的 DC 设置了一个 NTP 客户端,以便与 time.windows.com 同步时间,但我希望它每天至少查询两次 NTP 服务器。我通过注册表进行了所有更改,是否有可以修改的时间段注册表以及如何修改?
答案1
您有注册表值列表这里。
参考此内容,尝试设置以下值:
特殊轮询间隔:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\TimeProviders\NtpClient
解释 :
版本:Windows XP、Windows Vista、Windows Server 2003 和 Windows Server 2008
此条目指定手动对等点的特殊轮询间隔(以秒为单位)。当启用 SpecialInterval 0x1 标志时(see next key : NtpServer
),W32Time 使用此轮询间隔,而不是操作系统确定的轮询间隔。域成员上的默认值为 3,600(1 小时)。独立客户端和服务器上的默认值为 604,800(7 天)。
Ntp服务器
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\参数
解释 :
版本:Windows Server 2003 和 Windows Server 2008
此条目指定计算机从中获取时间戳的以空格分隔的对等点列表,每行包含一个或多个 DNS 名称或 IP 地址。列出的每个 DNS 名称或 IP 地址都必须是唯一的。连接到域的计算机必须与更可靠的时间源(如官方美国时间时钟)同步。
0x01 SpecialInterval
域成员上此注册表条目没有默认值。独立客户端和服务器上的默认值为 time.windows.com,0x1。
更新间隔:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
解释 :
版本:Windows XP、Windows Vista、Windows Server 2003 和 Windows Server 2008
此项指定相位校正调整之间的时钟滴答数。域控制器的默认值为 100。域成员的默认值为 30,000。独立客户端和服务器的默认值为 360,000。
最小轮询间隔:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\W32Time\Config
解释 :
版本:Windows XP、Windows Vista、Windows Server 2003 和 Windows Server 2008
此条目指定系统轮询间隔允许的最小间隔(以 log2 秒为单位)。请注意,虽然系统不会以高于此间隔的频率请求样本,但提供程序可以在计划间隔以外的时间生成样本。域控制器的默认值为 6。域成员的默认值为 10。独立客户端和服务器的默认值为 10。
答案2
我不知道很多关于 Windows 时间,但上次我检查时,Windows 不使用“完整”NTP 算法。我相信它使用不太复杂的简单网络时间协议 (SNTP)。
正常运行的(完整)NTP 客户端将自行决定轮询您配置的服务器的频率。最初它可能每 64 秒检查一次,但一旦时钟稳定下来,轮询可能为每 1024 秒一次(算法中每一步都会加倍)。
如果算法检测到时钟出现异常,它将根据需要自动开始更频繁地轮询。
W32Time 只能达到 1-2 秒的精度(对于大多数行人用途来说已经足够了),而完整的 NTP 算法可以在 WAN 上进入毫秒区域,在 LAN 上甚至更准确。
如果您确实需要准确的时间,请使用完整的 NTP.org 实现并使用至少四台服务器。
答案3
我在 Windows/AD 环境中处理时间的黄金法则是不要打乱事物的运行方式。因为很多事情都依赖于时间服务,所以你很容易会遇到麻烦。
话虽如此,如果你真的想改变现状,你应该看看此知识库文章以获得进一步的指导。
答案4
只需做一个简单的脚本一个字符串和配置Windows 任务管理器根据需要经常运行它。
创建文本文档;
编写脚本行:net time
- 更新时间命令;
保存文件;
将扩展名从 .txt 更改为 .cmd;
运行任务管理器 - 添加新任务 - 脚本资源管理器 - 更改其他参数(频率);
完成。
PSnet time
您还可以通过命令设置要更新的 NTP 服务器(默认情况下使用系统一)。更多信息请参见net time ?
命令行。