【问题标题】:DSC, compiling a ps1 file into MOFDSC,将 ps1 文件编译成 MOF
【发布时间】:2016-11-17 17:19:49
【问题描述】:

我正在尝试通过 DSC 配置目标节点。
我创建了一个带有虚拟配置的 .ps1 文件;你可以在下面看到它;这只是您在 DSC 网站上找到的首批示例之一。
现在我想把它编译成 .mof 文件。 我已经执行了:

PS C:\var\DSC\Configurations> . .\localhost.ps1

但它什么也没做。 mof 文件不会出现,也不会抛出任何错误消息。 我错过了什么?

Configuration FileResourceDemo
{
Node "localhost"
{
    File DirectoryCopy
    {
        Ensure = "Present"  # You can also set Ensure to "Absent"
        Type = "Directory" # Default is "File".
        Recurse = $true # Ensure presence of subdirectories, too
        SourcePath = "C:\Users\Public\Documents\DSCDemo\DemoSource"
        DestinationPath = "C:\Users\Public\Documents\DSCDemo\DemoDestination"    
    }

    Log AfterDirectoryCopy
    {
        # The message below gets written to the Microsoft-Windows-Desired  State Configuration/Analytic log
        Message = "Finished running the file resource with ID DirectoryCopy"
        DependsOn = "[File]DirectoryCopy" # This means run "DirectoryCopy"  first.
    }
}
} 

【问题讨论】:

    标签: powershell dsc


    【解决方案1】:

    Configuration 关键字仅定义配置(将其视为function 关键字)。之后你必须通过像函数一样调用它来执行它(它甚至可以有参数,虽然你没有)。

    因此,如果在 .ps1 文件的末尾添加:

    FileResourceDemo
    

    定义后会立即执行。

    或者,由于您是根据您的问题对文件进行点源,您可以通过在提示符中键入FileResourceDemo 直接交互地执行它。它甚至应该是制表符完成的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-08
      相关资源
      最近更新 更多