Powershell查询时间服务器获得其地址 4


也许你想要从注册表获得时间服务列表注册信息。你大概会这样执行代码:

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
请尊重原作者和编辑的辛勤劳动,欢迎转载,并注明出处!

发表评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

4 条评论 “Powershell查询时间服务器获得其地址