用于同步系统时间和日期的批处理文件

时间:2015-09-12 04:58:30

标签: date batch-file time sync

我正在尝试编写一个检查系统时间和日期的批处理文件。我想通过互联网查看。我有这个部分。但是认为它应该做日期部分。但只有日期是正确的时间

[(('Sylvester Miniter', 'Gillian Miniter'), 110)]  

我以管理员身份运行批处理文件。有人可以帮我处理日期部分。感谢您抽出宝贵时间阅读这篇文章。任何信息都可以获得帮助。谢谢

4 个答案:

答案 0 :(得分:1)

我从2009年的一位MCSE朋友的电子邮件档案中删除了这个,所以信息应该相当接近,但可能已经改变了。从那时起,我已经非常显着地改变了角色:

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

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

在您的PDC上运行以下命令:

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

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

如果您在有问题的框上运行以下查询并将其设置为

  

windows.Time.com

或者

  

time.windows.com

您需要重置它才能使用域名时间。运行与上述相同,没有时间源:

net time /setsntp

用于检查域时间的无价的reskit工具是w32tm。运行

W32tm /monitor 

如果内存服务,Windows 2012(?)及更高版本,则将服务名称从W32tm更改为W32time,因此您的里程可能会有所不同。

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

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

我有PDC(主域控制器)吗?

或者,我是否只是在对等网络上处理一堆独立的工作站?

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

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

他说:在您的PDC(或点对点)设置中,您将执行以下操作:

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

现在,转移到您的客户端和其他成员服务器,除了没有给出时间服务器之外,你会做同样的事情,例如

net time /setsntp

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

所以,拿你的批处理文件,我会为你的PDC做一些类似的事情(你也可以在你的批处理文件中添加一些SLEEP或PAUSE命令):

@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

然后是您的工作站和其他服务器(同样,您也可以在批处理文件中添加一些SLEEP或PAUSE命令):

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

我不知道如何解释这个,因为他提供了如何以一口大小的方式做到这一点。

希望这有帮助。

答案 1 :(得分:1)

您具有NET TIME语句,但是肯定没有XP或更低版本的操作系统,因此该语句已被弃用。因此,对于更高版本,使用W32TM是一项时间管理服务,还可以用于诊断系统问题。

如何从CMD同步时间和日期?

  1. 以管理员身份运行控制台。

  2. 启动服务:net start w32time

  3. 检查其状态:w32tm /query /peers

  4. 同步时间和日期:w32tm /resync /nowait

您还可以通过以下方式更改网络上计算机的特定时间和日期:净时间\\ DOMAIN / set

现在,您可以创建所需的批处理脚本。

另一方面,有关更多信息,我共享源: https://docs.microsoft.com/.../windows.../ff799054(v=ws.11)

答案 2 :(得分:0)

用于工作组系统。下面的脚本正在运行。时间正在根据域进行更新。

net stop s32time
w32tm /unregister
w32tm /register
net start w32time
w23 /resync /nowait
w32tm /query /peers

答案 3 :(得分:-1)

我们通过rmm软件在美国和加拿大的网络上推送此批处理文件

希望有帮助

@echo off
w32tm /query /peers
sc config w32time start= auto
w32tm /config /syncfromflags:manual /manualpeerlist:"0.us.pool.ntp.org,1.us.pool.ntp.org,2.us.pool.ntp.org,3.us.pool.ntp.org"
w32tm /config /reliable:yes
net stop w32time
net start w32time
w32tm /resync /nowait