我可以将基于 class 的 DSC 资源存储在与 PSM 文件不同的文件中吗?

Can I stored class based DSC resource in separate file from PSM file?

目前,对于我的模块,我将实际代码存储在与 PSM1 文件不同的文件中,然后对其进行点源并使用 Export-ModuleMember 导出函数,这样我可以轻松 debug/test 个人函数。

我认为这是不可能的,因为 Export-ModuleMember 没有提供导出 DSCResource 的选项,但是是否可以对基于 class 的 DSC 资源进行类似的设置?

  1. 您可以拥有一个包含许多基于 DSC class 的资源的模块。
  2. 在该模块中,每个文件可以有 1 个 class,但不能进一步拆分(例如一个文件中的测试方法,另一个文件中的设置方法)。
  3. Powershell 不支持部分 classes.

针对 WMF 5.0 提交的错误。请点赞。

https://windowsserver.uservoice.com/forums/301869-powershell/suggestions/14288805-nested-modules-does-not-work-invoke-dscresource