Windows 用 Desired State Configuration (DSC) の概要

この記事では、Windows 用 PowerShell Desired State Configuration (DSC) の使用を開始する方法について説明します。 DSC に関する一般的な情報については、「Windows PowerShell Desired State Configuration の概要」を参照してください。

サポート対象の Windows オペレーティング システムのバージョン

次のバージョンがサポートされています。

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

Microsoft Hyper-V Server スタンドアロン製品には Desired State Configuration の実装が含まれていないため、PowerShell DSC またはAzure Automation State Configurationを使用して管理することはできません。

DSC のインストール

PowerShell Desired State Configuration は Windows に含まれており、Windows Management Framework を通じて更新されます。 最新バージョンは Windows Management Framework 5.1 です。

注意

DSC を使用してマシンを管理するために、Windows Server 機能 'DSC-Service' を有効にする必要はありません。 この機能は、Windows プル サーバー インスタンスを構築する場合にのみ必要です。

Windows 用 DSC の使用

次のセクションでは、Windows コンピューター上で DSC 構成を作成し、実行する方法を説明します。

構成 MOF ドキュメントの作成

構成を作成するには、Windows PowerShell の Configuration キーワードを使用します。 以下の手順では、Windows PowerShell を使って構成ドキュメントを作成する方法について説明します。

DSC リソースを含むモジュールをインストールする

Windows PowerShell Desired State Configuration には、DSC リソースを含んだ組み込みモジュールが含まれています。 PowerShellGet コマンドレットを使って、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 が実行できるようにするには、localhost の構成を実行している場合でも PowerShell のリモート コマンドを受信するように、Windows を構成する必要があります。 環境を正しく構成するには、管理者特権の PowerShell ターミナルで行います Set-WsManQuickConfig -Force

Start-DscConfiguration コマンドレットを使用して、構成ドキュメント (MOF ファイル) をコンピューターに適用できます。

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

構成の現在の状態を取得する

Get-DscConfiguration コマンドレットを使うと、コンピューターの現在の状態が照会され、構成の現在の値が返されます。

Get-DscConfiguration

Get-DscLocalConfigurationManager コマンドレットを使うと、コンピューターに適用されている現在のメタ構成が返されます。

Get-DscLocalConfigurationManager

コンピューターから現在の構成を削除する

Remove-DscConfigurationDocument

Remove-DscConfigurationDocument -Stage Current -Verbose

ローカル構成マネージャーで設定を構成する

Set-DSCLocalConfigurationManager コマンドレットを使って、コンピューターにメタ構成 MOF ファイルを適用します。 メタ構成 MOF へのパスが必要です。

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

Windows PowerShell Desired State Configuration のログ ファイル

DSC のログは、Windows イベント ログに Microsoft-Windows-Dsc/Operational 書き込まれます。 デバッグ目的で他のログを有効にするには、「 DSC イベント ログの場所」の手順に従います。