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을 사용할 수 있습니다. 여기에 무엇이 잘못 되었는가 또는 더 자세히 분석 할 방법이 있습니까? 나는 그 모든 것을 철회한다. 그것 뿐이다
'RequiredAssemblies' 키는 PowerShell 모듈로 간주되지 않습니다. 'RootModule' ('ModuleToProcess') 또는'NestedModules' 키를 사용해야합니다. – PetSerAl
그게 다야! 고맙습니다! NestedModules로 추가하고 이제 함수를 내 보냈습니다. – Joel