У меня есть 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)
}