是否可以删除或覆盖cmdlet?

时间:2016-11-21 21:56:04

标签: powershell

我正在使用我在我之前尝试这样做的人继承的代码来处理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也不会显示?

1 个答案:

答案 0 :(得分:2)

我非常确定您需要安装远程服务器管理工​​具(RSAT)才能在非服务器Windows操作系统上使用这些cmdlet。

您可以从此页面下载:https://www.microsoft.com/en-gb/download/details.aspx?id=45520

如果系统中没有Import-Module模块,则不确定为什么DNSServer不会失败。

如果已经安装了RSAT,您可以尝试重新安装它们。