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