Ich versuche, einen einzelnen A-Eintrag aus einer Zone abzurufen. Hier ist der Powershell-Befehl, den ich verwende (es werden nur relevante Spalten angezeigt)
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
In der GUI des „DNS-Managers“ wird der erste Eintrag als „gleich wie übergeordneter Ordner“ angezeigt. Ich möchte nur diesen einen Eintrag abrufen, nicht den stg-Eintrag. Ich habe die folgenden Befehle ausprobiert und bin gescheitert. Alle führen zu denselben 2 Zeilen.
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
Antwort1
Wenn ich dich richtig verstehe, willst du so etwas
Get-DnsServerResourceRecord -ZoneName search.contoso.com -computername w-dc03 -RRType A | ? {$_.Hostname -like '@'}
Sie können durch einen beliebigen Suchbegriff ersetzen oder das Feld @
ändern, um alle A-Datensätze außer dem Datensatz aufzulisten.-like '@'
-notlike 'stg'
stg
Wenn das nicht das ist, was Sie suchen, schreiben Sie bitte einen Kommentar und ich werde es entsprechend ändern
EDIT: Das gleiche tun ohnewhere
Get-DnsServerResourceRecord -ZoneName search.contoso.com -computername w-dc03 -RRType A >> output.txt
Select-String -Path .\output.txt -Pattern "(@|HostName)" |select line