Desired State Configuration 2.0

I och med lanseringen 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. Användare av DSC kan dra nytta av att uppgradera DSC utan att behöva uppgradera PowerShell, vilket påskyndar tiden till distributionen av nya DSC-funktioner. Användare som vill fortsätta använda DSC v2 kan ladda ned PSDesiredStateConfiguration 2.0.5 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.5 från PowerShell-galleriet:

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

Viktigt

Se till att inkludera 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 Policy datorkonfiguration. Andra scenarier, till exempel att direkt anropa DSC-resurser med Invoke-DscResource, kan vara funktionella men är inte den primära avsedda användningen av den här versionen.

Om du inte använder Azure Policy 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 Policy datorkonfigurationsfunktionen.

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:

  • Pull-servern
  • 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 kapslar en annan DSC-konfiguration i dem)