檢查 DSC 組態檔

已完成

DSC 設定是定義特殊類型函式的 Windows PowerShell 指令碼。

您可以在設定語法頁面上檢視一些語法範例和案例。

DSC 設定元素

我們將提供設定範例,然後討論其中的元素。 讓我們從下列設定範例開始:

    configuration LabConfig
    {
        Node WebServer
        {
            WindowsFeature IIS
            {
                Ensure = 'Present'
                Name = 'Web-Server'
                IncludeAllSubFeature = $true
            }
        }
    }

  • 設定區塊設定區塊是最外層的指令碼區塊。 本例中的設定名稱是 LabConfig。 請注意要定義區塊的大括弧。
  • 節點區塊節點區塊可以是一個或很多個。 其會定義您要設定的節點 (電腦和 VM)。 在此範例中,節點會以名為 WebServer 的電腦為目標。 您也可以呼叫 localhost,並在任何伺服器上的本機中使用。
  • 資源區塊。 資源區塊可能會有一個或很多個。 這是設定用來設定資源屬性的位置。 此案例中會有一個稱為 WindowsFeature 的資源區塊。 請注意定義的參數。 (您可以在 DSC 資源中深入了解資源區塊)。

以下是另一個範例:

    Configuration MyDscConfiguration
    {
        param
        (
            [string[]]$ComputerName='localhost'
        )
   
        Node $ComputerName
        {
            WindowsFeature MyFeatureInstance
            {
                Ensure = 'Present'
                Name = 'RSAT'
            }
   
            WindowsFeature My2ndFeatureInstance
            {
                Ensure = 'Present'
                Name = 'Bitlocker'
            }
        }
    }
   
    MyDscConfiguration

在本範例中,您會在編譯設定時將節點名稱當作 ComputerName 參數來傳遞,藉以指定節點名稱。 預設名稱為 "localhost"。

只要可以在 PowerShell 函式中執行的作業,通常幾乎都可以在 [設定] 區塊內都執行。

您也可以在任何編輯器中建立設定,例如 PowerShell ISE,並將檔案儲存為具有 .ps1 檔案類型副檔名的 PowerShell 指令碼。