Get-DnsServerResourceRecord не работает на сервере 2016 - PullRequest
0 голосов
/ 24 сентября 2019

У меня есть PowerShell, который использует функцию Get-DnsServerResourceRecord.У меня он работает на нескольких разных серверах для тестирования, но на сервере, с которого я хочу, чтобы он запускался, я получаю эту ошибку:

Get-DnsServerResourceRecord: термин «Get-DnsServerResourceRecord»не распознается как имя командлета, функции, файла сценария или работоспособной программы.Проверьте правильность написания имени или, если путь был указан, проверьте правильность пути и повторите попытку.В строке: 2 символа: 3 + Get-DnsServerResourceRecord -ComputerName $ DNSServer -ZoneNam ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfoObjectNotFound: Get-DnsServerResourceRecord: Stringэто должно просто работать.Чего мне не хватает для того, чтобы это запустить?


Как я на самом деле его запускаю:

$DNSServer = "dnsservername"
        $dnsrecord = Get-DnsServerResourceRecord -ComputerName $DNSServer -ZoneName 'db.local' -RRType CName | Where-Object {$_.RecordData.HostNameAlias -like "*" -and $_.HostName -like "*.*"}  

        $Datatable = New-Object System.Data.DataTable
        [void]$Datatable.Columns.Add("CName")
        [void]$Datatable.Columns.Add("HostNameAlias")

        Foreach ($record in $dnsrecord)
        {
            [void]$Datatable.Rows.Add($record.HostName, $record.RecordData.HostNameAlias)
        }
...