共用方式為


巢狀 DSC 設定

巢狀設定 (也稱為複合設定) 係指在另一個設定內當成資源般來呼叫的設定。 這兩個設定必須定義在同一個檔案中。

讓我們看一個簡單範例:

Configuration FileConfig
{
    param (
        [Parameter(Mandatory = $true)]
        [String] $CopyFrom,

        [Parameter(Mandatory = $true)]
        [String] $CopyTo
    )

    Import-DscResource -ModuleName PSDesiredStateConfiguration

    File FileTest
    {
        SourcePath = $CopyFrom
        DestinationPath = $CopyTo
        Ensure = 'Present'
    }
}

Configuration NestedFileConfig
{
    Node localhost
    {
        FileConfig NestedConfig
        {
            CopyFrom = 'C:\Test\TestFile.txt'
            CopyTo = 'C:\Test2'
        }
    }
}

在此範例中,FileConfig 採用兩個必要參數 CopyFromCopyTo,這兩個參數會用來作為 File 資源區塊中 SourcePathDestinationPath 屬性的值。 NestedConfig 設定會將 FileConfig 當成資源般來呼叫。 NestedConfig 資源區塊中的屬性 (CopyFromCopyTo) 是 FileConfig 設定的參數。

DSC 目前不支援將設定內嵌在巢狀設定內。 您只能將設定內嵌一層的深度。

另請參閱