Я пытаюсь получить одну запись 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 Manager" я вижу первую запись как "такую же, как родительская папка". Я хотел бы получить только эту одну запись, а не запись 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'
получить список всех записей A, кроме stg
записи
Если это не то, что вы ищете, пожалуйста, оставьте комментарий, и я внесу соответствующие изменения.
EDIT: Делаю то же самое безwhere
Get-DnsServerResourceRecord -ZoneName search.contoso.com -computername w-dc03 -RRType A >> output.txt
Select-String -Path .\output.txt -Pattern "(@|HostName)" |select line