如何将PowerShell DSC配置作为对象传递?

时间:2017-10-19 09:05:56

标签: powershell dsc

我希望能够将DSC配置对象传递给辅助函数/ cmdlet,以便更轻松地使用它们。

这样的配置示例是:

[DSCLocalConfigurationManager()]
configuration LCMConfig
{
    Node $AllNodes.NodeName
    {
        Settings
        {
            ActionAfterReboot = 'ContinueConfiguration'
            ConfigurationMode = 'ApplyOnly'
            RebootNodeIfNeeded = $true
        }
    }
}

有没有办法做类似

的事情
MyHelperFunction `
    -ConfigurationName LCMConfig `
    -ConfigurationData $configurationData `
    -Credential $administratorCredential

LCMConfig配置被传递到MyHelperFunction谁可以用它做什么呢?

1 个答案:

答案 0 :(得分:0)

好的,我终于想出了怎么做。你可以用:

{
  "scripts": {
    "build-app": "webpack --config appLibrary.webpack.js",
    "build-lib": "webpack --config library.webpack.js",
    "build": "npm run build-app && npm run build-lib"
}

其中$configuration = Get-Command $ConfigurationName Invoke-DscConfiguration ` -Configuration $configuration ` -ConfigurationData $configurationData ` -Credential $administratorCredential 是:

Invoke-DscConfiguration