我们公司有 5 台运行 Citrix 的虚拟 Windows 2003 服务器,用户可以登录,但其中一台服务器会不时地将其日期/时间更改为超前,由于 2003 服务器和 DC(服务器 2008)之间的时差,用户无法登录。
我必须登录服务器并手动更改日期/时间以便用户能够登录。
区域都设置正确,我使用的命令是:
网络时间设置ntp:dcbox 网络停止 w32time 网络启动 w32time w32tm /resync /rediscover
和
网络时间/域/设置
这些命令将系统时间设置为 DC 的时间,但是这些设置可能会持续几天或几周,这是不可预测的。
我还注意到受影响的服务器不会在夜间重启(计划在午夜左右重启),并且在事件查看器中,日期在晚上 7 点 50 分左右从 6/9/11 跳转到 9/9/11
任何帮助将非常感激。
答案1
您没有提到您的虚拟化平台;是 VMWare 吗?我们遇到过虚拟机丢失时间的问题,我认为这是由于虚拟机共享其主机的 CPU 造成的。VMWare 工具中有一个选项可以将虚拟机时钟与其主机时钟同步,这可能会有所帮助。
此外,我认为直流箱您的域控制器是什么?如果同步问题是由于服务器是虚拟的,那么您可能更愿意使用外部 NTP 服务器(如 pool.ntp.org)进行同步。
答案2
净时间已被弃用,因此您应该使用w32tm配置您的时间同步设置。
运行命令 Net time /querysntp 将显示计算机配置为与之同步的网络时间协议 (NTP) 服务器的名称,但仅当计算机的时间客户端配置为 NTP 或 AllSync 时才使用该 NTP 服务器。大多数域成员计算机的时间客户端类型为 NT5DS,这意味着它们从域层次结构同步时间。
您需要的命令是任何一个这些:
w32tm /config /syncfromflags:MANUAL /manualpeerlist:“dcbox_ip_here”
(设置为从所选源手动同步)或
w32tm /config /syncfromflags:DOMHIER /update
(设置为从您的域层次结构自动同步)
然后使用以下命令:
净停止 w32time
网络启动 w32time
您还必须确保安装在 VM 中的客户机添加项不会导致 VM 与主机同步。如果是,则必须确保主机的时间高度准确(再次,使用其本机 NTP 客户端配置其 NTP 设置,因为正如 Rainy 所述,脚本不是合适的替代品)。
您可能还需要增加客户端 NTP 检查其时间源的频率,并增加“直到我放弃并停止同步的最大漂移”的值。