2016-09-04 3 views
1

사용자 지정 PowerShell 모듈을 만들려고하는데 MyModule이라는 새 디렉터리에 몇 가지 간단한 함수와 .psd1 매니페스트 파일이있는 .psm1 모듈 파일이 포함되었습니다. 이 디렉토리는 $ 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에있는 디렉토리는 모듈 이름과 일치하는 하나 이상의 디렉토리가 있어야합니다. 즉, C:\MyModulePSModulePath에 명시되어서는 안되며 C:\PSModules과 같은 경로를 추가해야합니다. 그런 다음 해당 디렉토리 내에서 모듈 및 목록이 포함 된 \MyModule이 있어야합니다.