Desired State Configuration 2.0

Mit der Veröffentlichung von PowerShell 7.2 ist das PSDesiredStateConfiguration-Modul nicht mehr im PowerShell-Paket enthalten. Die Ausgliederung von DSC in ein eigenes Modul ermöglicht uns eine von PowerShell unabhängige Investition und Entwicklung von DSC. Zudem wird dadurch die Größe des PowerShell-Pakets verringert. Benutzer von DSC können die Vorteile eines Upgrades von DSC nutzen, ohne powerShell aktualisieren zu müssen, wodurch die Zeit bis zur Bereitstellung neuer DSC-Features beschleunigt wird. Benutzer, die DSC v2 weiterhin verwenden möchten, können PSDesiredStateConfiguration 2.0.7 von der PowerShell-Katalog herunterladen.

Benutzer, die in Nicht-Windows-Umgebungen arbeiten, können plattformübergreifende Features in DSC v3 erwarten. Weitere Informationen zur Zukunft von DSC finden Sie im PowerShell-Teamblog.

So installieren Sie PSDesiredStateConfiguration 2.0.7 vom PowerShell-Katalog:

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

Wichtig

Stellen Sie sicher, dass Sie den Parameter MaximumVersion einschließen, oder Sie können Version 3 (oder höher) von PSDesireStateConfiguration installieren, die erhebliche Unterschiede enthält.

Anwendungsfall für DSC 2.0

DSC 2.0 wird für die Verwendung mit dem Computerkonfigurationsfeature von Azure Automanage unterstützt. Andere Szenarien, z. B. das direkte Aufrufen von DSC-Ressourcen mit Invoke-DscResource, sind möglicherweise funktionsfähig, aber nicht die primäre beabsichtigte Verwendung dieser Version.

Wenn Sie die Azure Automanage-Computerkonfigurationsfunktion nicht verwenden, sollten Sie DSC 1.1 verwenden.

DSC 3.0 ist in der öffentlichen Betaversion verfügbar und sollte nur mit der Azure-Computerkonfiguration (die sie unterstützt) oder für Nicht-Produktionsumgebungen verwendet werden, um die Migration von DSC 1.1 zu testen.

Änderungen gegenüber DSC 1.1

Es gibt mehrere wichtige Änderungen in DSC 2.0.

Die einzige Möglichkeit, DSC-Ressourcen in 2.0 zu verwenden, ist das Cmdlet und das Invoke-DscResource Feature zur Computerkonfiguration von Azure Automanage.

Die folgenden Cmdlets wurden entfernt:

  • 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

Die folgenden Features wurden entfernt:

  • Der Pullserver
  • Der lokale Konfigurations-Manager (LCM)

Die folgenden Features werden nicht unterstützt:

  • DSC-Konfigurationen für mehrere Systeme
  • Systemübergreifende Abhängigkeiten (DSC-Ressourcen WaitFor* )
  • Neustartverhalten für DSC-Ressourcen
  • Hinzufügen von Parametern zu DSC-Konfigurationsblöcken
  • Verwenden von Flusssteuerungsanweisungen in DSC-Konfigurationsblöcken
  • Verwenden von Anmeldeinformationen in DSC-Konfigurationsblöcken
  • Verwenden des ConfigurationData-Parameters mit einer DSC-Konfiguration
  • Verwenden des Node Schlüsselwort (keyword) in einer DSC-Konfiguration
  • Verwenden von zusammengesetzten DSC-Konfigurationen (DSC-Konfigurationen, die eine andere DSC-Konfiguration darin schachteln)

Die integrierten DSC-Ressourcen wurden entfernt. Das PSDscResources-Modul enthält Ersatz für einige entfernte DSC-Ressourcen. Die status der DSC-Ressourcen finden Sie in der folgenden Tabelle.

DSC-Ressource Status
Archive Ersetzt durch die Archiv-DSC-Ressource in PSDscResources.
Environment Ersetzt durch die DSC-Umgebungsressource in PSDscResources.
File Entfernt. Diese DSC-Ressource ist in DSC v2 und höher nicht verfügbar.
Group Ersetzt durch die Group DSC-Ressource in PSDscResources.
GroupSet Ersetzt durch die GroupSet DSC-Ressource in PSDscResources.
Log Entfernt. Diese DSC-Ressource ist in DSC v2 und höher nicht verfügbar.
Package Teilweise ersetzt durch die MsiPackage DSC-Ressource in PSDscResources.
ProcessSet Ersetzt durch die ProcessSet DSC-Ressource in PSDscResources.
Registry Ersetzt durch die Registrierungs-DSC-Ressource in PSDscResources.
Script Ersetzt durch die Skript-DSC-Ressource in PSDscResources.
Service Ersetzt durch die Dienst-DSC-Ressource in PSDscResources.
ServiceSet Ersetzt durch die ServiceSet DSC-Ressource in PSDscResources.
User Ersetzt durch die Benutzer-DSC-Ressource in PSDscResources.
WaitForAll Entfernt. Diese DSC-Ressource ist in DSC v2 und höher nicht verfügbar.
WaitForAny Entfernt. Diese DSC-Ressource ist in DSC v2 und höher nicht verfügbar.
WaitForSome Entfernt. Diese DSC-Ressource ist in DSC v2 und höher nicht verfügbar.
WindowsFeature Ersetzt durch die WindowsFeature DSC-Ressource in PSDscResources.
WindowsFeatureSet Ersetzt durch die WindowsFeatureSet-DSC-Ressource in PSDscResources.
WindowsOptionalFeature Ersetzt durch die WindowsOptionalFeature DSC-Ressource in PSDscResources.
WindowsOptionalFeatureSet Ersetzt durch die WindowsOptionalFeatureSet-DSC-Ressource in PSDscResources.
WindowsPackageCab Ersetzt durch die WindowsPackageCab DSC-Ressource in PSDscResources.
WindowsProcess Ersetzt durch die WindowsProcess DSC-Ressource in PSDscResources.