2017-07-06 11 views
0

DNSからZoneNameを取得しようとするとエラーが発生します。DNSからZoneNameを取得しようとするとエラーが発生する

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

エラーメッセージ:

用語「ゲット・DnsServerZone」は、コマンドレット、関数、スクリプトファイル、または操作可能なプログラムの名前として認識されません。

+0

'追加-WindowsFeature RSAT-DNS-Server'を。これは、Windowsのサーバーインストールでのみ機能します。 –

+0

@ JeroenMostert 上記のコマンドを実行しましたが、引き続き同じエラーが発生しました。 – VENKATESH

+1

このコマンドレットは、コマンドレットの呼び出し時に自動ロードされるはずの 'DnsServer'モジュールの一部です。 'Import-Module DnsServer'とは何ですか? (Windowsのバージョンとエディションは何ですか?) –

答えて

1

コメントに記載されているとおり、Get-DnsServerZoneコマンドレットを含む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 
関連する問題