使用PowerShell在Windows计算机上设置NTP服务器

s4n0splo  于 2023-04-21  发布在  Shell
关注(0)|答案(2)|浏览(202)

我们希望使用Windows PowerShell在未连接到域的Windows 7工作站上设置特定的NTP服务器。目标是运行许多脚本,以标准化/加速/简化非域工作站的初始设置。
我们尝试过:

Push-Location
Set-Location HKLM:\SYSTEM\CurrentControlSet\services\W32Time\Parameters
Set-ItemProperty . NtpServer "ca.pool.ntp.org"
Pop-Location

这个脚本:

w32tm /config /manualpeerlist:ca.pool.ntp.org /syncfromflags:manual /update
Stop-Service w32time
Start-Service w32time

在运行两个脚本(使用admin priv)后,我们检查注册表并在以下位置找到NtpServer:HKLM:\SYSTEM\CurrentControlSet\services\W32Time\Parameters已更新为“ca.pool.ntp.org”,但在“控制面板”〉“日期和时间”中查看时,我们发现旧的NTP服务器仍然列出-即使重新启动计算机。

  • 这是根据Graham Gold的以下回复开发的代码,可以工作:*
Push-Location
Set-Location HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers
Set-ItemProperty . 0 "ca.pool.ntp.org"
Set-ItemProperty . "(Default)" "0"
Set-Location HKLM:\SYSTEM\CurrentControlSet\services\W32Time\Parameters
Set-ItemProperty . NtpServer "ca.pool.ntp.org"
Pop-Location
Stop-Service w32time
Start-Service w32time

**注意:**此脚本将覆盖当前参数“0”中的任何内容。要正确使用,请让脚本将您的NTP服务器设置为下一个顺序条目。

wmtdaxz3

wmtdaxz31#

从一点关于w32 tm vs控制面板日期/时间的谷歌搜索中,我找到了this,这似乎是你所需要的。
希望对你有帮助:-)

rqdpfwrv

rqdpfwrv2#

来自ntppool.org:* 如果您使用的是最新的Windows版本,则可以使用系统中内置的ntp客户端。以管理员身份输入 *

w32tm /config /syncfromflags:manual /manualpeerlist:"0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org 3.pool.ntp.org"

https://www.ntppool.org/en/use.html

相关问题