Get-DnsServerResourceRecord 在 2016 服务器上不起作用



我有一个利用函数Get-DnsServerResourceRecord的powershell。 我让它在几个不同的服务器上进行测试,但在我希望它运行的服务器上,我收到此错误:

Get-DnsServerResourceRecord : 术语"Get-DnsServerResourceRecord" 无法识别为 cmdlet、函数、脚本文件的名称,或 可操作的程序。检查名称的拼写,或者路径是否为 包含,请验证路径是否正确,然后重试。行:2 字符:3 + Get-dns服务器资源记录 -计算机名 $DNSServer -ZoneNam ... + ~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: (Get-DnsServerResourceRecord:String( [], CommandNotF oundException + FullQualifiedErrorId : CommandNotFoundException

我所有的谷歌搜索都告诉我,因为我在Windows Server 2016(数据中心(上运行它,这应该可以工作。 为了运行它,我错过了什么?


我实际上是如何运行它的:

$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)
}

(截至 2022 年(
列出 Win10 上安装的 Windows 功能 (Powershell(

Get-WindowsOptionalFeature -Online | Where Name -Match "RSAT.*" | Format-Table -Autosize

安装 RSAT。域名系统。工具

Add-WindowsCapability -Online -Name Rsat.Dns.Tools

您需要安装 DNS 服务器工具模块。 在PowerShell命令下面运行 Install-WindowsFeature rsat-dns-server

相关内容

最新更新