Windows DNS服务器导出

是否有一种方法或工具可以在Windows 2008 R2 DNS服务器中获得所有Forward Lookup Zonelogging和区域的csv(甚至制表符分隔)列表?

DNS服务器是内置的Windows服务器,显示为6.1.7601.17514版本

我没有注意到Export-DnsServerZone但它看起来像是每个域的基础

Powershell和WMI。

 PS C:\>Get-WMIObject -Namespace 'Root\MicrosoftDNS' -List 

这将在MicrosoftDNS命名空间中列出许多不同的类。

想要获取服务器上的所有资源logging?

 PS C:\>Get-WMIObject -Namespace 'Root\MicrosoftDNS' MicrosoftDNS_ResourceRecord 

只想获得Alogging?

 PS C:\>Get-WMIObject -Namespace 'Root\MicrosoftDNS' MicrosoftDNS_AType 

只想获得AAAAlogging?

 PS C:\>Get-WMIObject -Namespace 'Root\MicrosoftDNS' MicrosoftDNS_AAAAType 

想要将所有Alogging导出到CSV?

 PS C:\>Get-WMIObject -Namespace 'Root\MicrosoftDNS' MicrosoftDNS_AType | Select OwnerName,RecordData | Export-Csv C:\Users\me\desktop\dns.csv -NoTypeInformation 

想要使用制表符分隔符而不是逗号? 添加-Delimiter "``t"到Export-Csv。 (只有一个反向前面的StackExchange降价不能处理我的技能。)

想要获得DNS服务器上只有正向查找区域的所有域,而不是根提示?

 PS C:\>Get-WmiObject -Namespace 'Root\MicrosoftDNS' MicrosoftDNS_Domain | ? { $_.ContainerName -Notlike '..RootHints' -And $_.ContainerName -NotLike '..Cache' -And !$_.Reverse } | Select Name