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. |