Я создал модуль Powershell, содержащий один Cmdlet, реализованный C#, и некоторые дополнительные функции, предоставляемые файлом psm1. При загрузке модуля экспортируются только функции, реализованные в расширенных функциях.Командлет Binary Powershell не экспортируется из модуля
Я зарегистрировал сборку для загрузки как часть моего модуля и экспортировать функции:
RequiredAssemblies = @("lib\provider.dll","lib\myCmdlet.dll")
FunctionsToExport = @('New-assemblyFunction','New-advancedFunction')
Также я попытался смешать выше functionstoexport с cmdlettoexport для сборки при условии Cmdlet. Все виды комбинаций не показывают никакого успеха:
CmdletsToExport = @('New-assemblyFunction')
Если я начинаю импорт-модуль в расширенном режиме, я могу видеть, что сборки загружаются, но только функция, реализованная в продвинутых функциях экспортируются. Функция New-AssemblyFunction не появляется нигде в подробном отчете.
Я могу загрузить DLL вручную (import-module) и доступно командлет. Не знаете, что здесь не так, или как дальше анализировать? Я deblock-file'd все из них.
Значение ключа 'RequiredAssemblies', не считающегося модулем PowerShell. Вам нужно использовать ключ 'RootModule' (' ModuleToProcess') или 'NestedModules'. – PetSerAl
Вот и все! Спасибо! Я добавил его как NestedModules, и теперь функция была экспортирована. – Joel