2017-07-06 3 views
0

Erreur lors de l'obtention du nom de zone du DNS.Erreur lors de l'obtention du nom de zone du DNS

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

Message d'erreur:

Le terme 'Get-DnsServerZone' est pas reconnu comme le nom d'une applet de commande, fonction, fichier de script ou d'un programme opérationnel.

+0

'Add-WindowsFeature RSAT-DNS-Server'. Cela ne fonctionnera que sur les installations serveur de Windows. –

+0

@JeroenMostert Exécuté la commande mentionnée mais toujours la même erreur. – VENKATESH

+1

La cmdlet fait partie du module 'DnsServer', qui aurait dû être chargé automatiquement lorsque vous avez appelé la cmdlet. Que dit 'Import-Module DnsServer'? (Et quelle version et édition de Windows êtes-vous?) –

Répondre

1

Comme mentionné dans les commentaires, le module DnsServer qui contient les navires cmdlet Get-DnsServerZone avec Windows Server 2012 et plus récent.

En 2008 R2, vous devrez utiliser soit dnscmd ou interroger l'espace de noms WMI MicrosoftDNS sur le serveur DNS cible:

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