Desired State Configuration 2.0

Met de release van PowerShell 7.2 is de psDesiredStateConfiguration-module niet meer opgenomen in het PowerShell-pakket. Door DSC in een eigen module te scheiden, kunnen we DSC onafhankelijk van PowerShell investeren en ontwikkelen, en wordt de grootte van het PowerShell-pakket verkleind. Gebruikers van DSC kunnen profiteren van het voordeel van het upgraden van DSC zonder dat ze PowerShell hoeven te upgraden, wat de implementatie van nieuwe DSC-functies versnelt. Gebruikers die DSC v2 willen blijven gebruiken, kunnen PSDesiredStateConfiguration 2.0.7 downloaden van de PowerShell Gallery.

Gebruikers die met niet-Windows-omgevingen werken, kunnen platformoverschrijdende functies in DSC v3 verwachten. Zie het PowerShell Team-blog voor meer informatie over de toekomst van DSC.

PSDesiredStateConfiguration 2.0.7 installeren vanuit de PowerShell Gallery:

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

Belangrijk

Zorg ervoor dat u de parameter MaximumVersion opneemt, anders kunt u versie 3 (of hoger) van PSDesireStateConfiguration installeren die aanzienlijke verschillen bevat.

Use Case voor DSC 2.0

DSC 2.0 wordt ondersteund voor gebruik met de machineconfiguratiefunctie van Azure Automanage. Andere scenario's, zoals het rechtstreeks aanroepen van DSC-resources met Invoke-DscResource, zijn mogelijk functioneel, maar zijn niet het primaire beoogde gebruik van deze versie.

Als u de machineconfiguratiefunctie van Azure Automanage niet gebruikt, moet u DSC 1.1 gebruiken.

DSC 3.0 is beschikbaar in openbare bèta en mag alleen worden gebruikt met Azure-machineconfiguratie (die dit ondersteunt) of voor niet-productieomgevingen om migratie buiten DSC 1.1 te testen.

Wijzigingen van DSC 1.1

Er zijn verschillende belangrijke wijzigingen in DSC 2.0.

De enige manier om DSC-resources in 2.0 te gebruiken, is met de cmdlet en de Invoke-DscResource machineconfiguratiefunctie van Azure Automanage.

De volgende cmdlets zijn verwijderd:

  • 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

De volgende functies zijn verwijderd:

  • De pull-server
  • De lokale configuratiebeheerder (LCM)

De volgende functies worden niet ondersteund:

  • DSC-configuraties met meerdere systemen
  • Systeemafhankelijkheden (de WaitFor* DSC-resources)
  • Gedrag bij opnieuw opstarten voor DSC-resources
  • Parameters toevoegen aan DSC-configuratieblokken
  • Instructies voor stroombeheer gebruiken in DSC-configuratieblokken
  • Referenties gebruiken in DSC-configuratieblokken
  • De parameter ConfigurationData gebruiken met een DSC-configuratie
  • Node Het trefwoord gebruiken in een DSC-configuratie
  • Samengestelde DSC-configuraties gebruiken (DSC-configuraties die een andere DSC-configuratie nesten)

De ingebouwde DSC-resources zijn verwijderd. De module PSDscResources bevat vervangingen voor sommige verwijderde DSC-resources. Raadpleeg de volgende tabel voor de status van de DSC-resources.

DSC-resource Status
Archive Vervangen door de DSC-resource archiveren in PSDscResources.
Environment Vervangen door de DSC-resource omgeving in PSDscResources.
File Verwijderd. Deze DSC-resource is niet beschikbaar in DSC v2 en hoger.
Group Vervangen door de dsc-resource van de groep in PSDscResources.
GroupSet Vervangen door de GroupSet DSC-resource in PSDscResources.
Log Verwijderd. Deze DSC-resource is niet beschikbaar in DSC v2 en hoger.
Package Gedeeltelijk vervangen door de MsiPackage DSC-resource in PSDscResources.
ProcessSet Vervangen door de DSC-resource ProcessSet in PSDscResources.
Registry Vervangen door de DSC-resource van het register in PSDscResources.
Script Vervangen door de SCRIPT DSC-resource in PSDscResources.
Service Vervangen door de service DSC-resource in PSDscResources.
ServiceSet Vervangen door de ServiceSet DSC-resource in PSDscResources.
User Vervangen door de USER DSC-resource in PSDscResources.
WaitForAll Verwijderd. Deze DSC-resource is niet beschikbaar in DSC v2 en hoger.
WaitForAny Verwijderd. Deze DSC-resource is niet beschikbaar in DSC v2 en hoger.
WaitForSome Verwijderd. Deze DSC-resource is niet beschikbaar in DSC v2 en hoger.
WindowsFeature Vervangen door de WindowsFeature DSC-resource in PSDscResources.
WindowsFeatureSet Vervangen door de DSC-resource WindowsFeatureSet in PSDscResources.
WindowsOptionalFeature Vervangen door de DSC-resource WindowsOptionalFeature in PSDscResources.
WindowsOptionalFeatureSet Vervangen door de DSC-resource WindowsOptionalFeatureSet in PSDscResources.
WindowsPackageCab Vervangen door de DSC-resource WindowsPackageCab in PSDscResources.
WindowsProcess Vervangen door de WindowsProcess DSC-resource in PSDscResources.