2016-08-24 4 views
0

PowerShell 스크립트 모듈을로드하려고합니다. ": \ WINDOWS \ system32를 \의 WindowsPowerShell \ V1.0 \ 모듈 ** PSModuleTest ** C"PowerShell 스크립트 모듈을로드 할 수 없습니다.

PSModuleTest.psd1

다음은 내가

내가 폴더에이 개 파일을 만든 다음하고있는 단계입니다 두 개의 파일이 아래에 위치 한 번 이상 PSModuleTest.psm1

function ModuleTestFunction 
{ 
    Write-Host "Hello world!!!" 
} 

@{ 
ModuleVersion = '1.0' 
GUID = '7e8f93e6-5bde-4043-918e-322066c5340e' 
Author = 'ravi' 
CompanyName = 'Unknown' 
Copyright = '(c) 2016 Ravi. All rights reserved.' 
FunctionsToExport = '*' 
CmdletsToExport = '*' 
VariablesToExport = '*' 
AliasesToExport = '*' 
} 

올바른 폴더 나는 모듈 경로가 $ env : PSModulePath에 포함되어 있는지 여부와 거기에 있는지 테스트했다. 또한 $ host 명령을 입력하여 이전 버전의 PowerShell을 사용하고 있지 않음을 확인했습니다.

Get-Module 명령을 실행하면 새 모듈이로드되지 않습니다. 그래서 아래 명령을 입력하여 모듈을로드하려고 시도했지만 작동하지 않았습니다.

Import-Module -Name PSModuleTest -Force -Verbose 

자세한 내용은 아래 명령을 참조하십시오.

enter image description here

답변

1

당신이 그것을 PSModuleTest 가져온 후 그 위의 스크린 샷에서 볼 수는 더 수출 명령이 없습니다.

매니페스트를 사용할 수있는 한 모듈 매니페스트 파일에 PSModuleTest.psm1을 선언해야합니다. 예 :

# Script module or binary module file associated with this manifest. 
RootModule = 'PSModuleTest.psm1' 

이 당신이 그것을 만들 New-ModuleManifest를 사용한 경우 매니페스트에서 첫 번째 필드는 일반적이다.

모듈은 명시 적으로로드되거나 자동로드 될 때까지 세션에 표시되지 않습니다. 명령이 비교적 쉽게 발견 될 수있는 경우 (또는 모듈의 명령이 캐시되는 경우) 자동로드 만 가능합니다.

Get-Module -ListAvailable 
+0

감사 크리스 : 모듈을 표시합니다

이 명령은로드되지 않는 사람들을 포함했다. 그래도 작동했지만 여전히 모듈이 자동으로로드되지 않습니다. 내가 여기서 뭔가를 놓치고 있니? –

+0

자동로드는 모듈 매니페스트 (FunctionsToExport)에서 내보내려는 명령을 명시 적으로 나열하여 가장 잘 지원됩니다. –

+0

나는 그것을했지만 작동하지 않았다. $ PsHome \ Profile.ps1 파일에서 모듈을로드해야했습니다. 이것이 올바른 접근 방법입니까? –