2015-09-12 33 views
0

我正在尝试编写一个检查系统时间和日期的批处理文件。我希望它能检查互联网。我有这个部分。但认为它应该做日期部分。但它只是时间,如果日期是正确的同步您的系统时间和日期的批处理文件

@echo off 
w32tm /query /peers 
net stop w32time 
net start w32time 
w32tm /resync /nowait 
EOF 

我确实以管理员身份运行该批处理文件。有人可以帮我解决这个日期的一部分。感谢您花时间阅读这篇文章。任何信息将是一个获得帮助。谢谢

回答

1

我从2009年的一位MCSE朋友的电子邮件存档中提取出来,所以信息应该相当接近,但可能已经改变。自那时以来,我的角色发生了很大变化:

每个Windows PDC模拟器都是域时间服务器。如果这些域都在同一个林中,则只需将根域PFC与一个原子外部时间源同步即可。如果域位于不同的森林(dmz domain for ex),则需要将每个PDC模拟器设置为查看同一组外部原子时钟。在我头顶上,我使用这两个在我的5个左右的池中。

Time-a.nist.gov Time-b.nist.gov

在您的PDC运行以下命令:

net time /setsntp time-a.nist.gov time-b.nist.gov 

你需要从PDC确保UDP端口123允许出站。 所有其他服务器,工作站应该有Windows时间服务启动。

如果你运行一个有麻烦框中键入以下查询,看看它设置为

windows.Time.com

也许

time.windows.com

您需要将其重置为使用域时间。运行与上面一样没有时间源:

net time /setsntp 

一个无价的reskit工具来检查域时间是w32tm。运行

W32tm /monitor 

如果没记错的Windows 2012(?)及以上,改从W32TM到W32time的服务的名称,所以您的里程可能会有所不同。

最后,如果运行VMware ESX,你需要确保所有的主机ESX服务器的设置同步到相同的外部时间服务器为您的窗户框,使用他们的ntp.conf文件。确保所有虚拟机都运行最新的虚拟机工具,并设置工具将它们的时间与esx主机同步。我相信你也停止Windows时间服务,所以他们不竞争,但我必须验证。对于所有虚拟机来说都是如此,但是如果在虚拟机中运行,则是pdc模拟器。它不会与esx主机同步,并应完全按照上面所述进行设置。祝你好运。

继续上.. 首先,我会问自己..

我必须PDC(主域控制器)?

或者,我刚刚在一个点对点网络上处理一堆独立的工作站?

您没有说明有关您的拓扑或网络的任何信息。

如果您有一台NTP服务器,您的客户端将连接到它。 就像我的好朋友说的那样,您需要使用客户端连接的NTP中继。

他说:在你的PDC(或在对等网络)的设置,你会做以下几点:

net time /setsntp time-a.nist.gov time-b.nist.gov 

现在,移动到你的客户和其他成员服务器,你会怎么做除了没有给定时间服务器的情况下,也是如此

net time /setsntp 

作为您的LAN客户端和其他成员服务器将每天设置/与PDC同步数次。

所以,把你的批处理文件,我会做一些像您的PDC以下(你也可以做的很好补充一些睡眠或暂停命令到您的批处理文件):

@echo off 
net time /setsntp time-a.nist.gov time-b.nist.gov 
w32tm /query /peers 
net stop w32time 
net start w32time 
w32tm /resync /nowait 
EOF 

然后你工作站和其他服务器(同样,你也可以做的很好补充一些睡眠或暂停命令到您的批处理文件):

@echo off 
net time /setsntp 
w32tm /query /peers 
net stop w32time 
net start w32time 
w32tm /resync /nowait 
EOF 

我不知道该怎么解释这个给你,因为他提供了该怎么办这在一口大小的块。

希望这会有所帮助。

+0

谢谢你的信息。但是,仍然不知道如何将其添加到我的代码中,以使其更好地工作。 – user2559533

相关问题