是否有一种方法或工具可以在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