也许你想要从注册表获得时间服务列表注册信息。你大概会这样执行代码:
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 中文博客