Powershell e WMI.
PS C:\>Get-WMIObject -Namespace 'Root\MicrosoftDNS' -List
Isso listará as muitas classes diferentes no namespace MicrosoftDNS.
Deseja obter todos os registros de recursos no servidor?
PS C:\>Get-WMIObject -Namespace 'Root\MicrosoftDNS' MicrosoftDNS_ResourceRecord
Quer receber apenas os registros A?
PS C:\>Get-WMIObject -Namespace 'Root\MicrosoftDNS' MicrosoftDNS_AType
Quer receber apenas os registros AAAA?
PS C:\>Get-WMIObject -Namespace 'Root\MicrosoftDNS' MicrosoftDNS_AAAAType
Deseja exportar todos os registros A para um CSV?
PS C:\>Get-WMIObject -Namespace 'Root\MicrosoftDNS' MicrosoftDNS_AType | Select OwnerName,RecordData | Export-Csv C:\Users\me\desktop\dns.csv -NoTypeInformation
Deseja usar um delimitador de tabulação em vez de uma vírgula? Adicione -Delimiter "''t"
ao Export-Csv. (Apenas um backtick na frente do t
... O markdown do Stackexchange não pode lidar com o meu skillz.)
Deseja obter todos os domínios no servidor DNS que sejam apenas zonas de pesquisa direta e não dicas de raiz?
PS C:\>Get-WmiObject -Namespace 'Root\MicrosoftDNS' MicrosoftDNS_Domain | ? { $_.ContainerName -Notlike '..RootHints' -And $_.ContainerName -NotLike '..Cache' -And !$_.Reverse } | Select Name