我正在使用我在我之前尝试这样做的人继承的代码来处理Powershell 5中的DNS资源记录。我尝试使用的cmdlet是Add-DnsServerResourceRecordA
。
他的部分代码有import-module certain folder\PowerShell\Modules\DnsServer
。奇怪的是,似乎我之前尝试过一些代码,我能够使用add-DNSblah cmdlet。现在,在它运行包含import-module的整个脚本之后,Powershell表示cmdlet本身不存在,当我导入模块并运行它时,它给了我Add-DnsServerResourceRecordA: Invalid Class
。
我的理解是Add-DnsServerResourceRecordA应该包含在我的普通Powershell 5.0中。该导入模块是否会以某种方式永久性地损坏PS?为什么即使在Get-Command“ dns ”中,cmdlet也不会显示?
答案 0 :(得分:2)
我非常确定您需要安装远程服务器管理工具(RSAT)才能在非服务器Windows操作系统上使用这些cmdlet。
您可以从此页面下载:https://www.microsoft.com/en-gb/download/details.aspx?id=45520。
如果系统中没有Import-Module
模块,则不确定为什么DNSServer
不会失败。
如果已经安装了RSAT,您可以尝试重新安装它们。