2016-09-04 12 views
1

カスタムPowerShellモジュールを作成しようとしていますが、いくつかの単純な関数と.psd1マニフェストファイルを含む.psm1モジュールファイルMyModuleという新しいディレクトリが含まれています。このディレクトリは、$ env:PSModulePathで指定された場所のいずれかに格納されます。PowerShellモジュールの作成

私は新しいモジュールをインポートしようとすると、私は次のエラーを取得する:

PS> Import-Module MyModule 
Import-Module : The specified module 'MyModule' was not loaded because no valid module file was found in any module directory. 
At line:1 char:1 
+ Import-Module MyModule 
+ CategoryInfo   : ResourceUnavailable: (MyModule:String) [Import-Module], FileNotFoundException 
+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand 

私もPSM1ファイルと同じ名前を持つにインポートモジュールを呼び出していたディレクトリ。

Directory: C:\MyModule 

Mode    LastWriteTime   Length Name                                           
----    -------------   ------ ----                                           
-a----   9/3/2016 1:40 PM   2595 MyModule.psd1                                         
-a----   9/3/2016 1:06 PM   1718 MyModule.psm1 

私はガイドとして、次のリソースを使用している: https://msdn.microsoft.com/en-us/library/dd878324(v=vs.85).aspx

私は何をしないのですか?

ありがとうございます。

答えて

2

PSModulePathにあるディレクトリは、を含むに、モジュール名と一致する1つ以上のディレクトリが必要です。つまり、C:\MyModulePSModulePathに明示的に指定するのではなく、C:\PSModulesなどをパスに追加し、そのディレクトリ内にモジュールとマニフェストを含む\MyModuleを追加します。

関連する問題