我有一个运行Windowsembedded式标准的PLC,作为我们安装过程的一部分(这是今天的所有手册)的一部分,我作了一些特定于我公司软件的安装和修改。 我现在正在自动化这个过程。
我想通过batch file或类似的设置date和时间属性 – >互联网时间服务器pool.ntp.org。 命令
w32tm
不被认可。 我试过使用该命令
net time /setsntp:pool.ntp.org
哪个返回
the command completed succefully.
。
使用该命令
net time /querysntp
也返回
The current SNTP value is: pool.ntp.org The command completed successfully.
但是,当我手动检查date和时间属性 – >互联网时间服务器,而不是重新启动后,这些更改不反映。 所以我想知道我正在使用的命令是否正在工作? 有没有另外一种方法来完成这个?
编辑:下面的.bat文件工作。 仅registry中的更改仅将服务器添加到列表中,并使其成为默认值,但未启用同步。 REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers /v "0" /t REG_SZ /d "pool.ntp.org" /f REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers /ve /d "0" /f NET TIME /setsntp:pool.ntp.org
在下面的路径下看一下regedit;
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\servers
将您的服务器作为字符串值添加到该文件夹 – 或者,如果您愿意,可以修改默认的MS提供的服务器。 检查你的“默认”服务器是什么(我的显示为0),因为这是Windows将首先使用,并放在列表的顶部的时间设置。
如果您删除默认的MS服务器,并添加自己的确保您至少有两台服务器在列表中,或者当您尝试访问“时间和日期”设置/互联网时间设置选项卡的时钟内,它会崩溃,永远不会显示列表。
如果你想配置任何特殊的ntp选项,然后看看这个路径;
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time
重新启动“Windows时间”服务,你应该很好去。 没有理由不能通过.bat或power shell编写脚本。