Desired State Configuration 2.0

Med versionen av PowerShell 7.2 ingår inte längre modulen PSDesiredStateConfiguration i PowerShell-paketet. Genom att separera DSC i en egen modul kan vi investera och utveckla DSC oberoende av PowerShell och minska storleken på PowerShell-paketet. DSC-användare kan dra nytta av fördelen med att uppgradera DSC utan att behöva uppgradera PowerShell, vilket påskyndar distributionen av nya DSC-funktioner. Användare som vill fortsätta använda DSC v2 kan ladda ned PSDesiredStateConfiguration 2.0.7 från PowerShell-galleriet.

Användare som arbetar med icke-Windows-miljöer kan förvänta sig plattformsoberoende funktioner i DSC v3. Mer information om framtiden för DSC finns i PowerShell-teamets blogg.

Så här installerar du PSDesiredStateConfiguration 2.0.7 från PowerShell-galleriet:

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

Viktigt

Se till att ta med parametern MaximumVersion eller så kan du installera version 3 (eller senare) av PSDesireStateConfiguration som innehåller betydande skillnader.

Användningsfall för DSC 2.0

DSC 2.0 stöds för användning med Azure Automanages datorkonfigurationsfunktion. Andra scenarier, till exempel att direkt anropa DSC-resurser med Invoke-DscResource, kan fungera men är inte den primära avsedda användningen av den här versionen.

Om du inte använder Azure Automanages datorkonfigurationsfunktion bör du använda DSC 1.1.

DSC 3.0 är tillgängligt i offentlig betaversion och bör endast användas med Azure-datorkonfiguration (som stöder det) eller för icke-produktionsmiljöer för att testa migrering från DSC 1.1.

Ändringar från DSC 1.1

Det finns flera större ändringar i DSC 2.0.

Det enda sättet att använda DSC-resurser i 2.0 är med cmdleten Invoke-DscResource och Azure Automanages datorkonfigurationsfunktion.

Följande cmdletar har tagits bort:

  • 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

Följande funktioner har tagits bort:

  • Hämtningsservern
  • Den lokala konfigurationshanteraren (LCM)

Följande funktioner stöds inte:

  • DSC-konfigurationer för flera system
  • Beroenden mellan system ( WaitFor* DSC-resurser)
  • Omstartsbeteende för DSC-resurser
  • Lägga till parametrar i DSC-konfigurationsblock
  • Använda flödeskontrollinstruktioner i DSC-konfigurationsblock
  • Använda autentiseringsuppgifter i DSC-konfigurationsblock
  • Använda parametern ConfigurationData med en DSC-konfiguration
  • Använda nyckelordet Node i en DSC-konfiguration
  • Använda sammansatta DSC-konfigurationer (DSC-konfigurationer som bäddar in en annan DSC-konfiguration i dem)

De inbyggda DSC-resurserna har tagits bort. Modulen PSDscResources innehåller ersättningar för vissa borttagna DSC-resurser. Se följande tabell för status för DSC-resurser.

DSC-resurs Status
Archive Ersatt av arkiv-DSC-resursen i PSDscResources.
Environment Ersatt av miljö-DSC-resursen i PSDscResources.
File Tas bort. Den här DSC-resursen är inte tillgänglig i DSC v2 och senare.
Group Ersatt av grupp-DSC-resursen i PSDscResources.
GroupSet Ersatt av GroupSet DSC-resursen i PSDscResources.
Log Tas bort. Den här DSC-resursen är inte tillgänglig i DSC v2 och senare.
Package Delvis ersatt av MsiPackage DSC-resursen i PSDscResources.
ProcessSet Ersatt av ProcessSet DSC-resursen i PSDscResources.
Registry Ersatt av DSC-registerresursen i PSDscResources.
Script Ersatt av DSC-skriptresursen i PSDscResources.
Service Ersatt av tjänst-DSC-resursen i PSDscResources.
ServiceSet Ersatt av ServiceSet DSC-resursen i PSDscResources.
User Ersatt av användar-DSC-resursen i PSDscResources.
WaitForAll Tas bort. Den här DSC-resursen är inte tillgänglig i DSC v2 och senare.
WaitForAny Tas bort. Den här DSC-resursen är inte tillgänglig i DSC v2 och senare.
WaitForSome Tas bort. Den här DSC-resursen är inte tillgänglig i DSC v2 och senare.
WindowsFeature Ersatt av WindowsFeature DSC-resursen i PSDscResources.
WindowsFeatureSet Ersatt av WindowsFeatureSet DSC-resursen i PSDscResources.
WindowsOptionalFeature Ersatt av WindowsOptionalFeature DSC-resursen i PSDscResources.
WindowsOptionalFeatureSet Ersatt av WindowsOptionalFeatureSet DSC-resursen i PSDscResources.
WindowsPackageCab Ersatt av WindowsPackageCab DSC-resursen i PSDscResources.
WindowsProcess Ersatt av WindowsProcess DSC-resursen i PSDscResources.