Desired State Configuration 2.0

Com o lançamento do PowerShell 7.2, o módulo PSDesiredStateConfiguration já não está incluído no pacote do PowerShell. Separar o DSC no seu próprio módulo permite-nos investir e desenvolver o DSC independentemente do PowerShell e reduz o tamanho do pacote do PowerShell. Os utilizadores do DSC podem beneficiar da atualização do DSC sem a necessidade de atualizar o PowerShell, acelerando o tempo para a implementação de novas funcionalidades do DSC. Os utilizadores que pretendam continuar a utilizar o DSC v2 podem transferir PSDesiredStateConfiguration 2.0.7 a partir do Galeria do PowerShell.

Os utilizadores que trabalham com ambientes não Windows podem esperar funcionalidades entre plataformas no DSC v3. Para obter mais informações sobre o futuro do DSC, veja o blogue da Equipa do PowerShell.

Para instalar o PSDesiredStateConfiguration 2.0.7 a partir do Galeria do PowerShell:

Install-Module -Name PSDesiredStateConfiguration -Repository PSGallery -MaximumVersion 2.99

Importante

Certifique-se de que inclui o parâmetro MaximumVersion ou pode instalar a versão 3 (ou superior) de PSDesireStateConfiguration que contém diferenças significativas.

Caso de Utilização do DSC 2.0

O DSC 2.0 é suportado para utilização com a funcionalidade de configuração do computador do Azure Automanage. Outros cenários, como chamar diretamente Recursos do DSC com Invoke-DscResource, podem ser funcionais, mas não são a utilização principal pretendida desta versão.

Se não estiver a utilizar a funcionalidade de configuração do computador do Azure Automanage, deve utilizar o DSC 1.1.

O DSC 3.0 está disponível na versão beta pública e só deve ser utilizado com a configuração da máquina virtual do Azure (que a suporta) ou para ambientes de não produção para testar a migração fora do DSC 1.1.

Alterações do DSC 1.1

Existem várias alterações importantes no DSC 2.0.

A única forma de utilizar os Recursos do DSC na 2.0 é com o cmdlet e a Invoke-DscResource funcionalidade de configuração do computador do Azure Automanage.

Os seguintes cmdlets foram removidos:

  • Disable-DscDebug
  • Enable-DscDebug
  • Get-DscConfiguration
  • Get-DscConfigurationStatus
  • Get-DscLocalConfigurationManager
  • Publish-DscConfiguration
  • Remove-DscConfigurationDocument
  • Restore-DscConfiguration
  • Set-DscLocalConfigurationManager
  • Start-DscConfiguration
  • Stop-DscConfiguration
  • Test-DscConfiguration
  • Update-DscConfiguration

As seguintes funcionalidades foram removidas:

  • O servidor de extração
  • O gestor de configuração local (LCM)

As seguintes funcionalidades não são suportadas:

  • Configurações de DSC multisistema
  • Dependências entre sistemas (os Recursos do WaitFor* DSC)
  • Comportamento de reinício dos Recursos do DSC
  • Adicionar parâmetros a blocos de Configuração do DSC
  • Utilizar instruções de controlo de fluxo nos blocos de Configuração do DSC
  • Utilizar credenciais em blocos de Configuração do DSC
  • Utilizar o parâmetro ConfigurationData com uma Configuração do DSC
  • Utilizar a Node palavra-chave numa Configuração do DSC
  • Utilizar Configurações DSC compostas (Configurações DSC que aninham outra Configuração do DSC dentro das mesmas)

Os Recursos DSC incorporados foram removidos. O módulo PSDscResources inclui substituições para alguns Recursos DSC removidos. Veja a tabela seguinte para obter o estado dos Recursos do DSC.

Recurso DSC Estado
Archive Substituído pelo Recurso DSC de Arquivo em PSDscResources.
Environment Substituído pelo Recurso DSC do Ambiente em PSDscResources.
File Removidos. Este Recurso DSC não está disponível no DSC v2 e posterior.
Group Substituído pelo Recurso de Grupo DSC em PSDscResources.
GroupSet Substituído pelo Recurso do GroupSet DSC em PSDscResources.
Log Removidos. Este Recurso DSC não está disponível no DSC v2 e posterior.
Package Parcialmente substituído pelo Recurso DSC MsiPackage em PSDscResources.
ProcessSet Substituído pelo Recurso processSet DSC em PSDscResources.
Registry Substituído pelo Recurso do DSC de Registo em PSDscResources.
Script Substituído pelo Recurso DSC de Script em PSDscResources.
Service Substituído pelo Recurso do DSC de Serviço em PSDscResources.
ServiceSet Substituído pelo Recurso DSC ServiceSet em PSDscResources.
User Substituído pelo Recurso DSC do Utilizador em PSDscResources.
WaitForAll Removidos. Este Recurso DSC não está disponível no DSC v2 e posterior.
WaitForAny Removidos. Este Recurso DSC não está disponível no DSC v2 e posterior.
WaitForSome Removidos. Este Recurso DSC não está disponível no DSC v2 e posterior.
WindowsFeature Substituído pelo Recurso windowsFeature DSC em PSDscResources.
WindowsFeatureSet Substituído pelo Recurso DSC WindowsFeatureSet em PSDscResources.
WindowsOptionalFeature Substituído pelo Recurso DSC WindowsOptionalFeature em PSDscResources.
WindowsOptionalFeatureSet Substituído pelo Recurso DSC WindowsOptionalFeatureSet em PSDscResources.
WindowsPackageCab Substituído pelo Recurso DSC do WindowsPackageCab em PSDscResources.
WindowsProcess Substituído pelo Recurso DSC do WindowsProcess em PSDscResources.