单个模块中的脚本化cmdlet和已编译的cmdlet?

时间:2014-03-25 15:26:46

标签: powershell cmdlets

我编写了编译模块(即用C#编写的PS模块),其中一个在清单中将DLL指定为RootModule,我编写了脚本模块< / em>(用PowerShell编写的PS模块),其中一个将.psm1文件指定为RootModule,但是可以在单个<中包含两个类型的cmdlet / em>模块?

作为一种临时措施(当我开发一些新代码时)我将我的DLL指定为RootModule并在ScriptsToProcess中列出了我的脚本化cmdlet。这使得所有cmdlet都可以访问,但不正确,因为Get-Command -module MyModule仅列出了RootModule中可能出现的那些cmdlet。

1 个答案:

答案 0 :(得分:0)

当然,我们在PowerShell社区扩展中这样做:

RootModule         = 'Pscx.psm1'
NestedModules      = 'Pscx.dll'