Начало работы с Desired State Configuration (DSC) для Windows

В этой статье объясняется, как приступить к работе с PowerShell Desired State Configuration (DSC) для Windows. Общие сведения о службе настройки требуемого состояния см. в разделе Начало работы со службой настройки требуемого состояния 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 State Configuration.

Установка DSC

Desired State Configuration в PowerShell входит в состав Windows и обновляется с помощью Windows Management Framework. Последняя версия — Windows Management Framework 5.1.

Примечание

Для управления компьютером с помощью DSC не нужно включать функцию DSC-service Windows Server. Этот компонент необходим только при создании экземпляра опрашиваемого сервера Windows.

Использование DSC для Windows

В следующих разделах описывается создание и запуск конфигураций DSC на компьютерах Windows.

Создание MOF-документа конфигурации

Для создания конфигурации используется ключевое слово Windows PowerShell (Configuration). В инструкциях ниже описывается создание документа конфигурации с использованием Windows PowerShell.

Установка модуля, содержащего ресурсы DSC

Desired State Configuration в Windows PowerShell включает встроенные модули, содержащие ресурсы DSC. Модули также можно загружать из внешних источников, таких как коллекция PowerShell, с помощью командлетов PowerShellGet.

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 необходимо настроить для получения удаленных команд PowerShell, даже когда вы запускаете конфигурацию localhost. Чтобы правильно настроить среду, просто Set-WsManQuickConfig -Force в терминале PowerShell с повышенными привилегиями.

Документы конфигурации (MOF-файлы) можно применить к компьютеру с помощью командлета Start-DscConfiguration .

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

Получение данных о текущем состоянии конфигурации

Командлет Get-DscConfiguration запрашивает текущее состояние компьютера и возвращает текущие значения для конфигурации.

Get-DscConfiguration

Командлет Get-DscLocalConfigurationManager возвращает текущую метаконфигурацию, примененную к компьютеру.

Get-DscLocalConfigurationManager

Удаление текущей конфигурации с компьютера

Командлет Remove-DscConfigurationDocument.

Remove-DscConfigurationDocument -Stage Current -Verbose

Настройка параметров в локальном диспетчере конфигураций

Примените MOF-файл метаконфигурации к компьютеру с помощью командлета Set-DSCLocalConfigurationManager. При этом потребуется указать путь к соответствующему MOF-файлу метаконфигурации.

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

Файлы журнала Desired State Configuration в Windows PowerShell

Журналы для DSC записываются в Microsoft-Windows-Dsc/Operational журнал событий Windows. Вы можете включить другие журналы для отладки, выполнив действия, описанные в разделе Where Are DSC Event Logs.