1

#Requires -Version 4 -Modules TestModule最初の行にステートメントを含む単純なスクリプトを実行すると、エラーが発生します。

スクリプト 'TestScript.ps1' は、スクリプトの "#requires" ステートメントで指定されている次のモジュールが見つからないため、実行できません: TestModule CategoryInfo : ResourceUnavailable: (TestScript.ps1:String) [], ScriptRequiresException FullyQualifiedErrorId : ScriptRequiresMissingModules

いくつかの興味深い事実:

  1. このスクリプトを 2 回目に (同じセッションで) 実行すると、モジュールが読み込まれ、すべてが機能します。
  2. スクリプト ディレクトリはネットワーク共有にありますが、他の 7 つのモジュールは問題なく読み込まれます (モジュールの種類はマニフェスト、スクリプト、バイナリで、すべて機能します)。
  3. モジュールの 1 つにも#Requires -Version 4 -Modules TestModuleステートメントが#Requiresありますが、そのモジュールを指すスクリプトを実行すると、両方のモジュールが問題なく読み込まれます。
  4. パスは明らかに に追加されPSModulePathます。
  5. スクリプトを実行する前に、Get-Module -ListAvailableTestModule とそのすべてのコマンドを一覧表示します。
  6. Import-Module初めて動作します。
  7. マシンに何かが欠けている可能性があります。そのコンピューターにログオンするすべての人が同じ問題を経験しています。

$PSVersionTable:

Name                           Value
----                           -----
PSVersion                      4.0
WSManStackVersion              3.0
SerializationVersion           1.1.0.1
CLRVersion                     4.0.30319.18444
BuildVersion                   6.3.9600.16406

何が起こっているのかわかりません。

4

1 に答える 1