我有一个运行 Windows 嵌入式标准的 PLC,作为我们安装过程的一部分(今天都是手动的),我对我公司的软件进行了一些安装和修改。我现在正在自动化此过程。
我想通过批处理文件或类似文件将日期和时间属性 -> 互联网时间服务器设置为 pool.ntp.org。命令
w32tm
无法识别。 我尝试过使用命令
网络时间/setsntp:pool.ntp.org
返回
命令成功完成。
。
使用命令
网络时间/querysntp
也返回
当前 SNTP 值为:pool.ntp.org
命令成功完成。
但是,当我在“日期和时间属性”->“互联网时间服务器”下手动检查这些更改时,这些更改没有反射(reflect)出来,甚至在重新启动后也没有反射(reflect)出来。所以我想知道我使用的命令是否真的有效?还有其他方法可以实现这一点吗?
编辑:
以下 .bat 文件有效。仅注册表中的更改仅将服务器添加到列表中并使其成为默认服务器,但没有启用同步。
REG ADD HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers/v "0"/t REG_SZ/d "pool.ntp.org"/f
REG 添加 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers/ve/d "0"/f
网络时间/setsntp:pool.ntp.org
最佳答案
查看以下路径下的regedit;
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers
将您的服务器作为字符串值添加到该文件夹中 - 或者,如果您愿意,也可以修改 MS 提供的默认服务器。检查您的“默认”服务器是什么(我的显示为 0),因为这是 Windows 将首先使用的服务器,并将其放在时间设置列表的顶部。
如果您删除默认的 MS 服务器并添加自己的服务器,请确保列表中至少有 2 个服务器,否则当您尝试访问时钟内的“时间和日期”设置/互联网时间设置选项卡时,它将崩溃并且永远不会显示列表。
如果您想配置任何特殊的 ntp 选项,请查看此路径;
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\W32Time
重新启动“Windows 时间”服务,您应该就可以开始了。您没有理由不能通过 .bat 或 power shell 编写此脚本。
关于windows - 通过批处理或类似方式在Windows嵌入式标准上设置互联网时间服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34016933/