Desired State Configuration 2.0

Con la versión PowerShell 7.2, el módulo PSDesiredStateConfiguration ya no se incluye en el paquete de PowerShell. Separar DSC en su propio módulo nos permite invertir y desarrollar DSC independientemente de PowerShell y reducir el tamaño del paquete de PowerShell. Los usuarios de DSC pueden disfrutar de la ventaja de actualizar DSC sin necesidad de actualizar PowerShell, lo que acelera el tiempo de implementación de nuevas características de DSC. Los usuarios que quieran seguir usando DSC v2 pueden descargar PSDesiredStateConfiguration 2.0.7 desde el Galería de PowerShell.

Los usuarios que trabajan con entornos no Windows pueden esperar características multiplataforma en DSC v3. Para más información sobre el futuro de DSC, consulte el blog del equipo de PowerShell.

Para instalar PSDesiredStateConfiguration 2.0.7 desde el Galería de PowerShell:

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

Importante

Asegúrese de incluir el parámetro MaximumVersion o podría instalar la versión 3 (o superior) de PSDesireStateConfiguration que contiene diferencias significativas.

Caso de uso para DSC 2.0

DSC 2.0 se admite para su uso con la característica de configuración de máquina de Azure Automanage. Otros escenarios, como llamar directamente a recursos de DSC con Invoke-DscResource, pueden ser funcionales, pero no son el uso previsto principal de esta versión.

Si no usa la característica de configuración de máquina de Azure Automanage, debe usar DSC 1.1.

DSC 3.0 está disponible en la versión beta pública y solo debe usarse con la configuración de la máquina de Azure (que lo admite) o para entornos que no son de producción para probar la migración lejos de DSC 1.1.

Cambios de DSC 1.1

Hay varios cambios importantes en DSC 2.0.

La única manera de usar recursos de DSC en la versión 2.0 es con el cmdlet y la Invoke-DscResource característica de configuración de la máquina de Azure Automanage.

Se han quitado los siguientes cmdlets:

  • 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

Se han quitado las siguientes características:

  • El servidor de extracción
  • El administrador de configuración local (LCM)

No se admiten las siguientes características:

  • Configuraciones de DSC de varios sistemas
  • Dependencias entre sistemas (recursos de WaitFor* DSC)
  • Comportamiento de reinicio de los recursos de DSC
  • Adición de parámetros a bloques de configuración de DSC
  • Uso de instrucciones de control de flujo en bloques de configuración de DSC
  • Uso de credenciales en bloques de configuración de DSC
  • Uso del parámetro ConfigurationData con una configuración de DSC
  • Uso de la Node palabra clave en una configuración de DSC
  • Uso de configuraciones de DSC compuestas (configuraciones de DSC que anidan otra configuración de DSC dentro de ellas)

Se han quitado los recursos de DSC integrados. El módulo PSDscResources incluye reemplazos para algunos recursos de DSC eliminados. Consulte la tabla siguiente para ver el estado de los recursos de DSC.

Recurso de DSC Estado
Archive Reemplazado por el recurso de DSC de archivo en PSDscResources.
Environment Reemplazado por el recurso de DSC de entorno en PSDscResources.
File Quitado. Este recurso de DSC no está disponible en DSC v2 y versiones posteriores.
Group Reemplazado por el recurso de DSC de grupo en PSDscResources.
GroupSet Reemplazado por el recurso DSC GroupSet en PSDscResources.
Log Quitado. Este recurso de DSC no está disponible en DSC v2 y versiones posteriores.
Package Parcialmente reemplazado por el recurso de DSC MsiPackage en PSDscResources.
ProcessSet Reemplazado por el recurso de DSC ProcessSet en PSDscResources.
Registry Reemplazado por el recurso de DSC del Registro en PSDscResources.
Script Reemplazado por el recurso de DSC de script en PSDscResources.
Service Reemplazado por el recurso de DSC de servicio en PSDscResources.
ServiceSet Reemplazado por el recurso de DSC serviceSet en PSDscResources.
User Reemplazado por el recurso de DSC de usuario en PSDscResources.
WaitForAll Quitado. Este recurso de DSC no está disponible en DSC v2 y versiones posteriores.
WaitForAny Quitado. Este recurso de DSC no está disponible en DSC v2 y versiones posteriores.
WaitForSome Quitado. Este recurso de DSC no está disponible en DSC v2 y versiones posteriores.
WindowsFeature Reemplazado por el recurso de DSC WindowsFeature en PSDscResources.
WindowsFeatureSet Reemplazado por el recurso de DSC WindowsFeatureSet en PSDscResources.
WindowsOptionalFeature Reemplazado por el recurso de DSC WindowsOptionalFeature en PSDscResources.
WindowsOptionalFeatureSet Reemplazado por el recurso DSC WindowsOptionalFeatureSet en PSDscResources.
WindowsPackageCab Reemplazado por el recurso de DSC WindowsPackageCab en PSDscResources.
WindowsProcess Reemplazado por el recurso de DSC de WindowsProcess en PSDscResources.