通过批量或类似方式在Windows嵌入式标准上设置Internet时间服务器

时间:2015-12-01 09:30:33

标签: windows batch-file embedded standards ntp

我有一个运行Windows嵌入式标准的PLC,我在安装过程中对我公司的软件进行了一些安装和修改(今天全部都是手册)。我现在正在自动执行此程序。

我想通过批处理文件或类似方法将日期和时间属性 - >互联网时间服务器设置为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.

但是,当我在日期和时间属性 - >互联网时间服务器下手动检查这些更改时,这些更改都没有反映出来,即使在重新启动后也是如此。所以我想知道我使用的命令是否真的有用吗?还有另一种方法可以实现这个目标吗?

编辑: 以下.bat文件有效。仅注册表中的更改仅将服务器添加到列表中并使其成为默认值,但未启用同步。 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

1 个答案:

答案 0 :(得分:3)

在以下路径下查看注册表;

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers

将您的服务器作为字符串值添加到该文件夹​​中 - 或者您可以根据需要修改默认的MS提供的服务器。检查您的默认情况'服务器(我的显示为0)是Windows首先使用的服务器,并在时间设置中放在列表的顶部。

如果您删除默认的MS服务器并添加自己的服务器,请确保列表中至少有2台服务器或尝试&访问' Time&日期'时钟内的设置/互联网时间设置选项卡将崩溃,永不显示列表。

如果您想配置任何特殊的ntp选项,请查看此路径;

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time

重新启动“Windows时间”'服务,你应该很高兴去。没有理由你不能通过.bat或power shell编写脚本。