2016-11-21 14 views
1

私はPowerShell 5のDNSリソースレコードで、私の前でこれをやろうとしていた人から継承したコードを使って作業しています。使用しようとしているコマンドレットはAdd-DnsServerResourceRecordAです。コマンドレットを削除または上書きすることはできますか?

コードの一部はimport-module certain folder\PowerShell\Modules\DnsServerです。奇妙なことは、前回のコードを少しずつ試していたようで、add-DNSblahコマンドレットを使用することができたということです。今度は、import-moduleを含むスクリプト全体を実行した後、Powershellはコマンドレットがネイティブに存在しないと言っています。モジュールをインポートして実行すると、Add-DnsServerResourceRecordA: Invalid Classとなります。

通常のPowershell 5.0にAdd-DnsServerResourceRecordAが含まれているはずです。そのImport-Moduleは何とかPSを永久的に破損していますか? Get-Command "dns"でも、コマンドレットが表示されないのはなぜですか?

+0

こんにちは、OSは何ですか? 'import-module特定のフォルダ\ PowerShell \ Modules \ DnsServer'は成功しますか? – sodawillow

+2

新しいクリーンなPowerShellセッションでcmdletが機能しないのですか?コマンドは 'Get-Command * dns *'で表示されますか? – PetSerAl

+0

OSはWindows 10 Enterpriseです。 Import-Moduleは成功します。このコマンドは、モジュールがインポートされるまで、クリーンセッションで 'Get-Command" * dns * "'で表示されませんが、理解する必要があります。いずれにしても、モジュールがインポートされると、Invalid Classエラーが発生します。 'FullyQualifiedErrorId:HRESULT 0x80041010、Add-DnsServerResourceRecordA'クリーンなセッションであってもインポート後であっても、コマンドは機能しません – ncooper09

答えて

1

リモートサーバー管理ツール(RSAT)をインストールして、これらのコマンドレットをサーバー以外のWindows OSで使用できるようにする必要があります。

https://www.microsoft.com/en-gb/download/details.aspx?id=45520からダウンロードできます。

DNSServerモジュールがシステムに存在しない場合、なぜImport-Moduleが失敗しないのか分かりません。

RSATが既にインストールされている場合は、再インストールを試みることができます。

+0

それでした。私はどのように私はそれを見逃したか分からない、それは明らかではなかったか、私はちょうど気づいていなかったが、ヒントのおかげで! DNSサーバーの「モジュール」がありましたが、いくつかのコマンドレット定義しかなく、作業を行うために必要なクラスがないと思います。私は、DNSSeverモジュールがどのように始まったのか、その人がどのようにして見つけたのかもわかりません...とにかく、ありがとう! – ncooper09

関連する問題