将Windows工作站或服务器同步到其配置的时间源的命令是什么?
将Windows工作站或服务器同步到其配置的时间源的命令是什么?
Answers:
就像凯尔(Kyle)所说w32tm /resync
的那样,这是现代的方式。有关w32tm命令的更多信息,请参见此Microsoft知识库链接(KB 307897)。
还有net time
一个是较旧的版本,但也许更容易。
w32tm /resync
说:“计算机未重新同步,因为所需的时间更改太大。” 因为我的CMOS电池没电了,并且每次启动时2000年1月1日12:00 AM我的计算机时钟都会重置。有什么帮助吗?
w32tm /resync /force
。但是,如果您没有启动服务,请运行net start w32time
。两者均来自提升的提示。
对于那些仍然在问这个问题的人。
要更新,请使用以下命令(兼容2008和2012服务器)
w32tm /config /manualpeerlist:"ntp_server" /syncfromflags:manual /reliable:yes /update
用您的源代码更改ntp_server
重新启动计时服务
net stop w32time
net start w32time
重新同步时间
w32tm /resync
验证您的同步状态
w32tm /query /status
如果您的源正常工作和/或连接正常(防火墙或Microsoft Forefront也可能是问题),则上述命令应该没问题。以下命令可以帮助您进行故障排除
列出同伴
w32tm /query /peers
列出NTP来源:
w32tm /query /source
w32tm /monitor /computers:time.windows.com
您可以使用以下命令:
w32tm /resync
您可以使用:
w32tm /resync
另外,使用w32tm /resync /rediscover
还将“在重新同步之前强制重新检测资源丰富的网络”。
或使用:
net time /set
将提示您设置时间到DC。(适用于旧版本的Windows)
w32tm /resync
它对我不起作用,但net time /SET /Y
确实起作用。我用/Y
的net time
,因为它显然不正确标准输入通过sshd的cygwin的版本去时读取。
w32tm /resync
,The computer did not resync because no time data was available.
即使重新启动服务net time /SET
,我仍然收到消息,但对我来说正常工作。
操作系统:MS Windows 7
以上所有想法均已尝试,但无济于事。原始问题仍然存在:“ 由于所需的时间更改太大,计算机没有重新同步。 ”
在注册表中找到解决方案: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ w32time \ Config
(使用Google了解更多详情)
我win_clock_sync.bat
从“开始”菜单“启动”中使用以下简单文件:
echo off
echo Sync computer time from internet
echo.
echo Back-up registry w32time\Config
reg export HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config exported_w32time.reg /y
rem changing the registry keys temporarly:
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config /v MaxNegPhaseCorrection /d 0xFFFFFFFF /t REG_DWORD /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\w32time\Config /v MaxPosPhaseCorrection /d 0xFFFFFFFF /t REG_DWORD /f
echo.
echo w32tm /config /update
w32tm /config /update
echo.
echo w32tm /resync /rediscover
w32tm /resync /rediscover
echo.
echo Restore registry w32time\Config
reg import exported_w32time.reg
请享用!:-)
MaxNegPhaseCorrection
and MaxPosPhaseCorrection
值的功能说明,而不是建议盲目地禁用它们。这就是该脚本通过将其数据设置为0xFFFFFFFF来执行的操作。
MaxNegPhaseCorrection
和MaxPosPhaseCorrection
值。我仍然鼓励您对这两个设置的作用进行说明,因为这是您答案的关键特征,并且重要的是,管理员应意识到,如果他们将这些设置永久设置到位,则会将其系统配置为接受任何时间更改,不论大小,都可能破坏Kerberos和其他重要的网络服务。
按此顺序尝试。一直工作。
w32tm /unregister
w32tm /register
net stop w32time
net start w32time
w32tm /resync
如果主机是Windows Server 2016 Active Directory域控制器(ADDC),则几乎所有解决方案(@Akos除外)都无法工作,因为该主机将自身视为无法进行大量时间更改的“可靠”源。
w32tm /resync /force
不起作用,因为/force
不会出现在服务器2016中。
net time /SET /Y
也不起作用,因为它会询问:
您是否要将本地计算机的时间设置为与该时间匹配
\AD.example.net
?(是/否)[是]
当然,如果您打开AD.example.net
,它将无法正常工作,/Y
只是隐藏了问题。
这些步骤适用于使用PowerShell的我:
w32tm /config /reliable:no /syncfromflags:manual /update
选项/syncfromflags:manual
表示与对等列表中列出的NTP同步(即外部NTP), /update
用于通知时间服务配置已更改。
Stop-Service w32time
Start-Service w32time
w32tm /resync
这应该工作。
w32tm /config /reliable:yes /update
Stop-Service w32time
Start-Service w32time
我有一个Win10映像,可以将其还原到始终可复制此错误消息的快照: "The computer did not resync because the required time change was too big."
我试图编写解决此问题的解决方案,但无济于事:
reg import nettime.reg # updates MaxPosPhaseOffset and MaxNegPhaseOffset
net start w32time
w32tm.exe /config /manualpeerlist:"pool.ntp.org",0x8 /syncfromflags:manual /reliable:no /update
w32tm.exe /query /configuration
w32tm.exe /resync /rediscover
w32tm.exe /resync /force
此处显示的no /reliable:no
或MaxPosPhaseCorrection
设置或任何其他命令均无法以可复制的方式立即起作用。
在更新注册表,启动服务,更新配置并再次重新启动服务之后,我仍然必须等待几分钟才能w32tm /resync /rediscover
成功。
时间同步最终确实会成功,只是没有及时可靠的方式。