2016-10-28 3 views
0

C#으로 구현 된 Cmdlet과 psm1 파일에서 제공하는 일부 고급 기능을 포함하는 Powershell 모듈을 만들었습니다. 모듈을로드 할 때 고급 기능에서 구현 된 기능 만 내보내집니다. 이진 Powershell Cmdlet이 모듈에서 내 보내지 않았습니다.

나는 나의 모듈의 일부로로드 어셈블리를 등록 기능을 수출 :
RequiredAssemblies = @("lib\provider.dll","lib\myCmdlet.dll") 
FunctionsToExport = @('New-assemblyFunction','New-advancedFunction') 

이 또한 내가 어셈블리 cmdlet를 제공하기위한 cmdlettoexport와 위 functionstoexport을 혼합했습니다. 나는 상세 모드에서 수입 모듈이, 내가 어셈블리가로드되고 있지만 고급 기능 구현에만 기능이 수출되고있는 것을 볼 수있다 시작하면

CmdletsToExport = @('New-assemblyFunction') 

: 조합의 모든 종류의 어떤 성공을 보이지 않았다. New-assemblyFunction은 자세한 보고서의 아무 곳에 나 나타나지 않습니다.

DLL을 수동으로로드 할 수 있으며 (import-module) cmdlet을 사용할 수 있습니다. 여기에 무엇이 잘못 되었는가 또는 더 자세히 분석 할 방법이 있습니까? 나는 그 모든 것을 철회한다. 그것 뿐이다

+1

'RequiredAssemblies' 키는 PowerShell 모듈로 간주되지 않습니다. 'RootModule' ('ModuleToProcess') 또는'NestedModules' 키를 사용해야합니다. – PetSerAl

+0

그게 다야! 고맙습니다! NestedModules로 추가하고 이제 함수를 내 보냈습니다. – Joel

답변

0

: PowerShell을 모듈로 간주되지

RequiredAssemblies의 키를 누릅니다. RootModule (ModuleToProcess) 또는 NestedModules 키를 사용해야합니다. - PetSerAl

관련 문제