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