我负责一个由 20 台左右的计算机组成的小型域。我最近发现了如何使用此批处理文件让 Windows XP 计算机从我们的域控制器获取时间:
call w32tm /config /syncfromflags:domhier /update
call net stop w32time
call net start w32time
而且效果非常好。
我在 Vista 上尝试了同样的操作,但没有成功。有什么帮助吗?
答案1
引自http://support.microsoft.com/kb/307897
如果计算机属于 Active Directory 域,Windows 时间服务将使用域控制器上提供的 Windows 时间服务自动配置自身。Windows 时间服务将其域中的域控制器配置为可靠的时间源,并定期与此源同步。您可以根据特定需求修改或覆盖这些设置。
答案2
运行以下命令来确定是否设置了时间服务器:
net time /querysntp
如果是,那么您需要清除它。您可以通过以下方式进行清除:
net time /setsntp:
如果您想远程执行此操作,您可以执行以下操作:
net time \\Computer /querysntp
和
net time \\Computer /setsntp:
通过在 /setsntp: 命令后将其留空,您将清除列表。Active Directory 上的 Vista(和 Windows XP 计算机)应与它们正在与之通信以进行身份验证的 DC 同步团队。
答案3
Vista 应默认设置为从域控制器获取时间。您不应将客户端设置为与 sntp 时间服务器同步,只有具有 PDC 角色的 DC 才应执行此操作(并且将默认配置为与 sntp 服务器 time.windows.com 同步)。
如果 Vista PC 没有获得正确的时间,则可能是它们的时间不同步太多,在这种情况下,时间服务决定不进行干扰更为安全(如果时间差超过几分钟)。这可能是因为您的 PC 不在正确的时区。
答案4
了解一些我总是这样做来修复桌面的事情:
net time /DOMAIN /SET /Y
这将强制工作站将其时间设置为域控制器上的时间。通常在此之后,我不必返回并保持同步。