二进制PowerShell命令不从模块导出

问题描述 投票:1回答:1

我创建包含由C#以及由PSM1文件提供一些先进的功能实现的一个小命令Powershell的模块。当装载模块,仅在高级功能实现的功能导出。

我注册的组件来加载作为我模块的一部分,并导出的函数:

RequiredAssemblies = @("lib\provider.dll","lib\myCmdlet.dll")
FunctionsToExport = @('New-assemblyFunction','New-advancedFunction')

此外,我试图与cmdlettoexport用于提供cmdlet中的组件以混合上述functionstoexport。所有种类的组合没有表现出任何的成功:

CmdletsToExport = @('New-assemblyFunction')

如果我以详细模式启动导入模块,我可以看到,组件被加载但只有在高级功能实现的功能已出口。新-assemblyFunction不会在详细报告出现在任何地方。

我可以手动(进口模块)加载DLL和小命令是可用的。任何线索,这里什么或如何进一步分析是错的?我解封-file'd所有的人。

powershell .net-assembly cmdlet
1个回答
1
投票

而已:

RequiredAssemblieskey的价值不被视为PowerShell模块。您需要使用RootModuleModuleToProcess)或NestedModules键。 - PetSerAl

© www.soinside.com 2019 - 2024. All rights reserved.