在Windows Embedded Standard上通过批量或类似方式设置Internet时间服务器

我有一个运行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编写脚本。