#Requires -Version 4 -Modules TestModule
最初の行にステートメントを含む単純なスクリプトを実行すると、エラーが発生します。
スクリプト 'TestScript.ps1' は、スクリプトの "#requires" ステートメントで指定されている次のモジュールが見つからないため、実行できません: TestModule CategoryInfo : ResourceUnavailable: (TestScript.ps1:String) [], ScriptRequiresException FullyQualifiedErrorId : ScriptRequiresMissingModules
いくつかの興味深い事実:
- このスクリプトを 2 回目に (同じセッションで) 実行すると、モジュールが読み込まれ、すべてが機能します。
- スクリプト ディレクトリはネットワーク共有にありますが、他の 7 つのモジュールは問題なく読み込まれます (モジュールの種類はマニフェスト、スクリプト、バイナリで、すべて機能します)。
- モジュールの 1 つにも
#Requires -Version 4 -Modules TestModule
ステートメントが#Requires
ありますが、そのモジュールを指すスクリプトを実行すると、両方のモジュールが問題なく読み込まれます。 - パスは明らかに に追加され
PSModulePath
ます。 - スクリプトを実行する前に、
Get-Module -ListAvailable
TestModule とそのすべてのコマンドを一覧表示します。 Import-Module
初めて動作します。- マシンに何かが欠けている可能性があります。そのコンピューターにログオンするすべての人が同じ問題を経験しています。
$PSVersionTable
:
Name Value
---- -----
PSVersion 4.0
WSManStackVersion 3.0
SerializationVersion 1.1.0.1
CLRVersion 4.0.30319.18444
BuildVersion 6.3.9600.16406
何が起こっているのかわかりません。