首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >同步系统时间和日期的批处理文件

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

Stack Overflow用户
提问于 2015-09-12 12:58:30
回答 4查看 41.4K关注 0票数 1

我正在尝试编写一个检查系统时间和日期的批处理文件。我想让它在网上查一下。我有这个角色。但认为它应该做日期部分。但它只在日期正确的情况下才计算时间。

代码语言:javascript
复制
@echo off
w32tm /query /peers 
net stop w32time
net start w32time
w32tm /resync /nowait
EOF

我以管理员身份运行批处理文件。有没有人能帮我解决一下日期的问题。感谢您抽出时间阅读这篇文章。任何信息都是get help。谢谢

EN

回答 4

Stack Overflow用户

发布于 2020-05-17 10:53:54

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

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

以服务身份运行控制台: Administrator.

  • Start net start w32time

  • Check it status:w32tm /query /peers

  • Synchronize
  1. date:w32tm /resync /nowait

您还可以使用以下命令更改网络上计算机的特定时间和日期: net time \DOMAIN /set

这样,您就可以创建所需的批处理脚本了。

另一方面,为了获得更多信息,我分享了源码:https://docs.microsoft.com/.../windows.../ff799054(v=ws.11)

票数 3
EN

Stack Overflow用户

发布于 2015-09-12 13:22:44

我从我2009年的一个MCSE朋友的电子邮件存档中找到了这个,所以这些信息应该是相当接近的,但可能已经改变了。从那以后,我的角色发生了很大的变化:

每个windows PDC模拟器都是域时间服务器。如果这些域都在同一个林中,您只需要将根域PFC与原子外部时间源同步即可。如果域位于不同的目录林中(例如DMZ域),则需要将每个PDC仿真器设置为看起来相同的一组外部原子钟。我不假思索地在我的5个左右的池中使用了这两个。

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

在PDC上运行以下命令:

代码语言:javascript
复制
net time /setsntp time-a.nist.gov time-b.nist.gov

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

如果您在有问题的机器上运行以下查询,并看到它被设置为

windows.Time.com

或者也许

time.windows.com

您需要将其重置为使用域时间。在没有时间源的情况下,运行与上面相同:

代码语言:javascript
复制
net time /setsntp

检查域时间的一个宝贵的reskit工具是w32tm。跑

代码语言:javascript
复制
W32tm /monitor 

如果内存正常,Windows 2012 (?)在上面,将服务的名称从W32tm更改为W32time,因此您的里程数可能会有所不同。

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

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

我是否有PDC (主域控制器)?

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

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

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

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

代码语言:javascript
复制
net time /setsntp time-a.nist.gov time-b.nist.gov

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

代码语言:javascript
复制
net time /setsntp

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

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

代码语言:javascript
复制
@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

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

代码语言:javascript
复制
@echo off
net time /setsntp
w32tm /query /peers 
net stop w32time
net start w32time
w32tm /resync /nowait
EOF

我不知道如何向你解释这一点,因为他提供了如何在一口大小的块中做到这一点。

希望这能有所帮助。

票数 2
EN

Stack Overflow用户

发布于 2019-04-19 07:17:54

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

希望能有所帮助

代码语言:javascript
复制
@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
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32535322

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档