Introdução a DSC (Desired State Configuration) para Windows
Este artigo explica como começar a usar o PowerShell Desired State Configuration (DSC) para Windows. Para obter informações gerais sobre o DSC, consulte Introdução à Configuração de Estado Desejado do Windows PowerShell.
Versões do sistema operacional Windows com suporte
As seguintes versões são compatíveis:
- 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 para que você não possa gerenciá-lo usando o DSC do PowerShell ou Automação do Azure State Configuration.
Instalando a DSC
A Desired State Configuration do PowerShell está incluída no Windows e é atualizada por meio do Windows Management Framework. A versão mais recente é Windows Management Framework 5.1.
Observação
Você não precisa habilitar o recurso do Windows Server 'DSC-Service' para gerenciar um computador usando o DSC. Esse recurso só é necessário ao criar uma instância de servidor de pull do Windows.
Usar DSC para Windows
As seções a seguir explicam como criar e executar configurações da DSC em computadores Windows.
Criando um documento MOF de configuração
A palavra-chave Configuration
do Windows PowerShell é usada para criar uma configuração. As etapas a seguir descrevem a criação de um documento de configuração usando o Windows PowerShell.
Instalar um módulo que contém recursos da DSC
A Desired State Configuration do Windows PowerShell inclui módulos internos que contêm recursos da DSC. Você também pode carregar módulos de fontes externas, como o Galeria do PowerShell, usando os cmdlets do PowerShellGet.
Install-Module 'PSDscResources' -Verbose
Definir uma configuração e gerar 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
Observação
Para permitir que a DSC seja executada, o Windows precisa ser configurado para receber comandos remotos do PowerShell, mesmo quando você estiver executando uma configuração de localhost
. Para configurar seu ambiente corretamente, apenas Set-WsManQuickConfig -Force
em um Terminal do PowerShell com privilégios elevados.
Você pode aplicar documentos de configuração (arquivos 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 status atual do computador e retorna os valores atuais para a configuração.
Get-DscConfiguration
O cmdlet Get-DscLocalConfigurationManager retorna a metaconfiguração atual aplicada ao computador.
Get-DscLocalConfigurationManager
Remover a configuração atual de um computador
O Remove-DscConfigurationDocument
Remove-DscConfigurationDocument -Stage Current -Verbose
Configurar o Local Configuration Manager
Aplique um arquivo MOF de metaconfiguração ao computador usando o cmdlet Set-DSCLocalConfigurationManager. Exige o caminho até o MOF de metaconfiguração.
Set-DSCLocalConfigurationManager -Path 'c:\metaconfig\localhost.meta.mof' -Verbose
Arquivo de log da Desired State Configuration do Windows PowerShell
Os logs para DSC são gravados no Log de Eventos do Microsoft-Windows-Dsc/Operational
Windows. Você pode habilitar outros logs para fins de depuração seguindo as etapas em Onde estão os logs de eventos DSC.