Desired State Configuration 2.0

Con la versione di PowerShell 7.2, il modulo PSDesiredStateConfiguration non è più incluso nel pacchetto di PowerShell. La separazione di DSC nel proprio modulo consente di investire e sviluppare DSC indipendente da PowerShell e riduce le dimensioni del pacchetto di PowerShell. Gli utenti di DSC possono usufruire del vantaggio di aggiornare DSC senza la necessità di aggiornare PowerShell, accelerando il tempo per la distribuzione delle nuove funzionalità DSC. Gli utenti che vogliono continuare a usare DSC v2 possono scaricare PSDesiredStateConfiguration 2.0.7 dalla PowerShell Gallery.

Gli utenti che lavorano con ambienti non Windows possono prevedere funzionalità multipiattaforma in DSC v3. Per altre informazioni sul futuro di DSC, vedere il blog di PowerShell Team.

Per installare PSDesiredStateConfiguration 2.0.7 dalla PowerShell Gallery:

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

Importante

Assicurarsi di includere il parametro MaximumVersion o di installare la versione 3 (o successiva) di PSDesireStateConfiguration che contiene differenze significative.

Caso d'uso per DSC 2.0

DSC 2.0 è supportato per l'uso con la funzionalità di configurazione del computer di Azure Automanage. Altri scenari, ad esempio la chiamata diretta di risorse DSC con Invoke-DscResource, possono essere funzionali, ma non sono l'uso primario di questa versione.

Se non si usa la funzionalità di configurazione del computer di Azure Automanage, è consigliabile usare DSC 1.1.

DSC 3.0 è disponibile nella versione beta pubblica e deve essere usato solo con la configurazione del computer di Azure (che lo supporta) o per gli ambienti non di produzione per testare la migrazione da DSC 1.1.

Modifiche da DSC 1.1

Esistono diverse modifiche principali in DSC 2.0.

L'unico modo per usare le risorse DSC in 2.0 è con il cmdlet e la Invoke-DscResource funzionalità di configurazione del computer di Azure Automanage.

I cmdlet seguenti sono stati rimossi:

  • 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

Le funzionalità seguenti sono state rimosse:

  • Server pull
  • Gestione configurazione locale (LCM)

Le funzionalità seguenti non sono supportate:

  • Configurazioni DSC multi-sistema
  • Dipendenze tra sistemi (risorse WaitFor* DSC)
  • Comportamento di riavvio per le risorse DSC
  • Aggiunta di parametri ai blocchi di configurazione DSC
  • Uso delle istruzioni di controllo del flusso nei blocchi di configurazione DSC
  • Uso delle credenziali nei blocchi di configurazione DSC
  • Uso del parametro ConfigurationData con una configurazione DSC
  • Uso della Node parola chiave in una configurazione DSC
  • Uso di configurazioni DSC composte (configurazioni DSC che annidano un'altra configurazione DSC all'interno di esse)

Le risorse DSC predefinite sono state rimosse. Il modulo PSDscResources include sostituzioni per alcune risorse DSC rimosse. Per lo stato delle risorse DSC, vedere la tabella seguente.

DSC Resource (Risorsa DSC) Stato
Archive Sostituito dalla risorsa DSC dell'archivio in PSDscResources.
Environment Sostituito dalla risorsa DSC dell'ambiente in PSDscResources.
File Rimosso. Questa risorsa DSC non è disponibile in DSC v2 e versioni successive.
Group Sostituito dalla risorsa DSC del gruppo in PSDscResources.
GroupSet Sostituito dalla risorsa DSC GroupSet in PSDscResources.
Log Rimosso. Questa risorsa DSC non è disponibile in DSC v2 e versioni successive.
Package Parzialmente sostituito dalla risorsa DSC MsiPackage in PSDscResources.
ProcessSet Sostituito dalla risorsa DSC ProcessSet in PSDscResources.
Registry Sostituito dalla risorsa DSC del Registro di sistema in PSDscResources.
Script Sostituito dalla risorsa DSC script in PSDscResources.
Service Sostituito dalla risorsa DSC del servizio in PSDscResources.
ServiceSet Sostituito dalla risorsa DSC di ServiceSet in PSDscResources.
User Sostituito dalla risorsa DSC utente in PSDscResources.
WaitForAll Rimosso. Questa risorsa DSC non è disponibile in DSC v2 e versioni successive.
WaitForAny Rimosso. Questa risorsa DSC non è disponibile in DSC v2 e versioni successive.
WaitForSome Rimosso. Questa risorsa DSC non è disponibile in DSC v2 e versioni successive.
WindowsFeature Sostituito dalla risorsa DSC di WindowsFeature in PSDscResources.
WindowsFeatureSet Sostituito dalla risorsa DSC di WindowsFeatureSet in PSDscResources.
WindowsOptionalFeature Sostituito dalla risorsa DSC WindowsOptionalFeature in PSDscResources.
WindowsOptionalFeatureSet Sostituito dalla risorsa DSC di WindowsOptionalFeatureSet in PSDscResources.
WindowsPackageCab Sostituito dalla risorsa DSC WindowsPackageCab in PSDscResources.
WindowsProcess Sostituito dalla risorsa DSC di WindowsProcess in PSDscResources.