共用方式為


開始使用適用於 Windows 的 Desired State Configuration (DSC)

本文說明如何開始使用 PowerShell Desired State Configuration (DSC) for Windows。 如需 DSC 的一般資訊,請參閱開始使用 Windows PowerShell 預期狀態設定

支援的 Windows 作業系統版本

下面是支援的版本:

  • Windows Server 2022
  • Windows Server 2019
  • Windows Server 2016
  • Windows 11
  • Windows 10

Microsoft Hyper-V Server 獨立產品不包含 Desired State Configuration 實作,因此您無法使用 PowerShell DSC 或 Azure 自動化 狀態設定 來管理它。

安裝 DSC

PowerShell Desired State Configuration 包含在 Windows 中,而且透過 Windows Management Framework 來更新。 最新版本是 Windows Management Framework 5.1 \(英文\)。

注意

您不需要啟用 Windows Server 功能 'DSC-Service',即可使用 DSC 管理計算機。 只有在建置 Windows 提取伺服器執行個體時,才需要該功能。

使用適用於 Windows 的 DSC

下列各節說明如何在 Windows 電腦上建立並執行 DSC 設定。

建立設定 MOF 文件

Windows PowerShell Configuration 關鍵字可用來建立設定。 下列步驟說明如何使用 Windows PowerShell 建立設定文件。

安裝包含 DSC 資源的模組

Windows PowerShell Desired State Configuration 包含內有 DSC 資源的內建模組。 您也可以使用 PowerShellGet Cmdlet,從外部來源 (例如,PowerShell 資源庫) 載入模組。

Install-Module 'PSDscResources' -Verbose

定義設定,然後產生設定文件:

Configuration EnvironmentVariable_Path
{
    param ()

    Import-DscResource -ModuleName 'PSDscResources'

    Node localhost
    {
        Environment CreatePathEnvironmentVariable
        {
            Name = 'TestPathEnvironmentVariable'
            Value = 'TestValue'
            Ensure = 'Present'
            Path = $true
            Target = @('Process', 'Machine')
        }
    }
}

EnvironmentVariable_Path -OutputPath:"./EnvironmentVariable_Path"

將設定套用至機器

注意

若要允許 DSC 執行,就必須將 Windows 設定成即使在您執行 localhost 設定時,也接收 PowerShell 遠端命令。 若要正確設定您的環境,請直接 Set-WsManQuickConfig -Force 在提升許可權的PowerShell終端機中。

您可以使用 Start-DscConfiguration Cmdlet,將設定檔 (MOF 檔案) 套用至計算機。

Start-DscConfiguration -Path 'C:\EnvironmentVariable_Path' -Wait -Verbose

取得設定的目前狀態

Get-DscConfiguration Cmdlet 會查詢機器的目前狀態,並傳回設定的目前值。

Get-DscConfiguration

Get-DscLocalConfigurationManager Cmdlet 會傳回套用至電腦的目前中繼設定。

Get-DscLocalConfigurationManager

將目前設定從電腦移除

Remove-DscConfigurationDocument

Remove-DscConfigurationDocument -Stage Current -Verbose

設定本機 Configuration Manager 中的設定

使用 Set-DSCLocalConfigurationManager Cmdlet,將中繼設定 MOF 檔案套用至電腦。 需要中繼設定 MOF 路徑。

Set-DSCLocalConfigurationManager -Path 'c:\metaconfig\localhost.meta.mof' -Verbose

Windows PowerShell Desired State Configuration 記錄檔

DSC 的記錄會寫入 Microsoft-Windows-Dsc/Operational Windows 事件記錄檔。 您可以依照 DSC 事件記錄中的步驟,啟用其他記錄以進行偵錯。