【问题标题】:Setting internet time server on windows embedded standard through batch or similar通过批处理或类似方法在 Windows Embedded 标准上设置 Internet 时间服务器
【发布时间】:2015-12-01 09:30:32
【问题描述】:

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

【问题讨论】:

    标签: windows batch-file embedded standards ntp


    【解决方案1】:

    看看下面路径下的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 编写脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-25
      相关资源
      最近更新 更多