2017-07-06 76 views
0

尝试从DNS获取ZoneName时出现错误。尝试从DNS获取ZoneName时出现错误

$zoneNames = (Get-DnsServerZone | Where-Object { 
    $_.IsReverseLookupZone -eq $true 
}).ZoneName 

错误消息:

术语 'GET-DnsServerZone' 未被识别为cmdlet,函数,脚本文件或可操作的程序的名称。

+0

'添加-WindowsFeature RSAT-DNS-Server'。这只适用于Windows的服务器安装。 –

+0

@JeroenMostert 执行上述命令,但仍然收到相同的错误。 – VENKATESH

+1

该cmdlet是DnsServer模块的一部分,该模块应该在您调用该cmdlet时自动加载。 “Import-Module DnsServer”说什么? (你的Windows有哪些版本和版本?) –

回答

1

正如评论中所述,包含Get-DnsServerZone cmdlet的DnsServer模块随Windows Server 2012及更新版本一起提供。

2008 R2上,你必须为使用dnscmd或查询目标DNS服务器上的MicrosoftDNS WMI命名空间:

$ZoneNames = (Get-WmiObject -Namespace root\MicrosoftDNS -Class MicrosoftDNS_Zone -Filter 'Reverse = true' -ComputerName targetdnsserver.domain.tld).Name 
相关问题