我正在尝试从区域中检索单个 A 记录。这是我正在使用的 Powershell 命令(仅显示相关列)
Get-DnsServerResourceRecord -zonename search.contoso.com -computername g-dc03 -RRType A
HostName RecordType RecordData
-------- ---------- ----------
@ A 192.23.12.40
stg A 172.25.77.56
在“DNS 管理器”GUI 中,我看到第一条记录为“与父文件夹相同”。我只想检索这一条记录,而不是 stg 记录。我尝试了以下命令但失败了,所有命令都导致相同的 2 行。
Get-DnsServerResourceRecord -zonename search.contoso.com -computername g-dc03 -RRType A -Name "."
Get-DnsServerResourceRecord -zonename search.contoso.com -computername g-dc03 -RRType A -Name '.'
Get-DnsServerResourceRecord -zonename search.contoso.com -computername g-dc03 -RRType A -Name search.contoso.com
HostName RecordType RecordData
-------- ---------- ----------
search.contoso.com A 192.23.12.40
stg A 172.25.77.56
答案1
如果我理解正确的话,你想要的是这样的
Get-DnsServerResourceRecord -ZoneName search.contoso.com -computername w-dc03 -RRType A | ? {$_.Hostname -like '@'}
您可以@
用任何搜索词替换,也可以更改-like '@'
为-notlike 'stg'
列出除记录之外的所有 Astg
记录
如果这不是你想要的,请发表评论,我会进行相应修改
编辑:做同样的事情,没有where
Get-DnsServerResourceRecord -ZoneName search.contoso.com -computername w-dc03 -RRType A >> output.txt
Select-String -Path .\output.txt -Pattern "(@|HostName)" |select line