【问题标题】:Can I stored class based DSC resource in separate file from PSM file?我可以将基于类的 DSC 资源存储在与 PSM 文件不同的文件中吗?
【发布时间】:2016-05-25 17:24:58
【问题描述】:

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

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

【问题讨论】:

  • 您是否导出了 DscResourcesToExport 字段中的资源?必须在模块清单的此字段中指定基于类的资源 - 这也意味着必须为此模块指定模块清单
  • 是的。显然这是“错误”,看起来没有人报告。根据 powershell.org (powershell.org/forums/topic/…) 和下面的帖子

标签: powershell powershell-5.0 dsc


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

【讨论】:

  • 根据本主题,不可能将它们放在单独的文件中 powershell.org/forums/topic/…
  • 是的,您可以启动 WMF 5.0 RTM。检查样本@github.com/nitinbps/DSCResources/tree/master/…
  • 这不适用于 Invoke-DSCResource,尽管尝试下面的Invoke-DscResource -Name nestedA -ModuleName MultiClassesNestedModulesSameDir -Method Test -Property @{path = "c:\"}
  • 当我开始对其进行更多测试时,我也意识到嵌套模块在 WMF 5.0 RTM 中无法正常运行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-19
  • 1970-01-01
  • 2014-10-18
  • 2021-08-19
  • 1970-01-01
相关资源
最近更新 更多