windows - 通过批处理或类似方式在Windows嵌入式标准上设置互联网时间服务器

标签 windows batch-file embedded standards ntp

我有一个运行 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/

相关文章:

c - PIC18F46J50 EEPROM 读/写

c++ - 这个 Windows API 调用 WaitForSingleObject 有什么问题?

c++ - 使用 SetNamedSecurityInfo 设置 GRANT_ACCESS

windows - 如何在cmd中使用默认应用程序打开文件?

windows - bat 函数在文件夹和子文件夹中查找文件并对其执行某些操作。

c# - C++ 或 C# 来编程移动条码设备?

c++ - 在非操作系统 Arm 板上使用 'fopen'

windows - 如何在 Golang 中使用 COM(组件对象模型)

windows - 为什么我收到错误 "scons: *** no platform named ' win3 2'"?

java - 在批处理文件中调用具有多个主要方法的jar