也许你想要从注册表获得时间服务列表注册信息。你大概会这样执行代码:
Get-ItemProperty -Path 'Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers'
<#
PSPath       : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Se
               rvers
PSParentPath : Microsoft.PowerShell.Core\Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime
PSChildName  : Servers
PSProvider   : Microsoft.PowerShell.Core\Registry
(default)    : 1
1            : time.windows.com
2            : time.nist.gov
3            : time-nw.nist.gov
4            : time-a.nist.gov
5            : time-b.nist.gov
#>
$path = 'Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\DateTime\Servers'
$key = Get-Item -Path $path
Foreach ($valuename in $key.GetValueNames())
{
  if ($valuename -ne '')
  {
    $key.GetValue($valuename)
  }
}
这段代码访问指定的注册表值,接着使用其方法得到值的名字再消除值多余部分。
<# time.windows.com time.nist.gov time-nw.nist.gov time-a.nist.gov time-b.nist.gov #>
原文地址:Finding Time Servers (And Reading All RegKey Values)
本文链接: https://www.pstips.net/finding-time-servers.html
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!
                                      请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

不知道这些时间服务器,用的是什么协议,能不能手动调用。
ntp 啊!可以用 w32tm.exe 设置
广播: 从时间服务器同步系统时间 | PowerShell 中文博客