我正在嘗試從區域檢索單個 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 記錄。我嘗試使用以下命令但失敗了,所有命令都產生相同的兩行。
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'
列出除該stg
記錄之外的所有 A 記錄
如果這不是您想要的,請發表評論,我會相應修改
編輯:做同樣的事情沒有where
Get-DnsServerResourceRecord -ZoneName search.contoso.com -computername w-dc03 -RRType A >> output.txt
Select-String -Path .\output.txt -Pattern "(@|HostName)" |select line