我编写了编译模块(即用C#编写的PS模块),其中一个在清单中将DLL指定为RootModule
,我编写了脚本模块< / em>(用PowerShell编写的PS模块),其中一个将.psm1文件指定为RootModule
,但是可以在单个<中包含两个类型的cmdlet / em>模块?
作为一种临时措施(当我开发一些新代码时)我将我的DLL指定为RootModule
并在ScriptsToProcess
中列出了我的脚本化cmdlet。这使得所有cmdlet都可以访问,但不正确,因为Get-Command -module MyModule
仅列出了RootModule
中可能出现的那些cmdlet。
答案 0 :(得分:0)
当然,我们在PowerShell社区扩展中这样做:
RootModule = 'Pscx.psm1'
NestedModules = 'Pscx.dll'