Introdução ao Desired State Configuration (DSC) para Windows

Este artigo explica como começar a utilizar o PowerShell Desired State Configuration (DSC) para Windows. Para obter informações gerais sobre o DSC, consulte Introdução ao Windows PowerShell Desired State Configuration.

Versões suportadas do sistema operativo Windows

Suporta as seguintes versões:

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

O produto autónomo Microsoft Hyper-V Server não contém uma implementação de Desired State Configuration pelo que não pode geri-lo com o DSC do PowerShell ou Automatização do Azure State Configuration.

Instalar o DSC

A Desired State Configuration do PowerShell está incluída no Windows e atualizada através de Windows Management Framework. A versão mais recente é Windows Management Framework 5.1.

Nota

Não precisa de ativar a funcionalidade "DSC-Service" do Windows Server para gerir um computador com o DSC. Essa funcionalidade só é necessária ao criar uma instância do Windows Pull Server.

Utilizar o DSC para Windows

As secções seguintes explicam como criar e executar configurações de DSC em computadores Windows.

Criar um documento MOF de configuração

A palavra-chave Windows PowerShell Configuration é utilizada para criar uma configuração. Os passos seguintes descrevem a criação de um documento de configuração com Windows PowerShell.

Instalar um módulo que contém recursos do DSC

Windows PowerShell Desired State Configuration inclui módulos incorporados que contêm recursos de DSC. Também pode carregar módulos de origens externas, como o Galeria do PowerShell, com os cmdlets do PowerShellGet.

Install-Module 'PSDscResources' -Verbose

Defina uma configuração e gere o documento de configuração:

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"

Aplicar a configuração ao computador

Nota

Para permitir a execução do DSC, o Windows tem de ser configurado para receber comandos remotos do PowerShell, mesmo quando está a executar uma localhost configuração. Para configurar o seu ambiente corretamente, apenas Set-WsManQuickConfig -Force num Terminal do PowerShell elevado.

Pode aplicar documentos de Configuração (ficheiros MOF) a um computador com o cmdlet Start-DscConfiguration .

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

Obter o estado atual da configuração

O cmdlet Get-DscConfiguration consulta o estado atual da máquina e devolve os valores atuais da configuração.

Get-DscConfiguration

O cmdlet Get-DscLocalConfigurationManager devolve a metaconfiguração atual aplicada à máquina.

Get-DscLocalConfigurationManager

Remover a configuração atual de um computador

Remove-DscConfigurationDocument

Remove-DscConfigurationDocument -Stage Current -Verbose

Configurar definições na Configuration Manager Local

Aplique um ficheiro MOF de Meta Configuration ao computador com o cmdlet Set-DSCLocalConfigurationManager . Requer o caminho para o MOF de Meta Configuração.

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

Windows PowerShell Desired State Configuration ficheiros de registo

Os registos do DSC são escritos no Registo de Eventos do Microsoft-Windows-Dsc/Operational Windows. Pode ativar outros registos para fins de depuração ao seguir os passos em Onde estão os Registos de Eventos do DSC.