Desired State Configuration 2.0

Po wydaniu programu PowerShell 7.2 moduł PSDesiredStateConfiguration nie jest już uwzględniony w pakiecie programu PowerShell. Rozdzielenie dsC na własny moduł umożliwia inwestowanie i opracowywanie rozszerzenia DSC niezależnie od programu PowerShell i zmniejszenie rozmiaru pakietu programu PowerShell. Użytkownicy DSC mogą korzystać z zalet uaktualniania dsC bez konieczności uaktualniania programu PowerShell, skracając czas wdrażania nowych funkcji DSC. Użytkownicy, którzy chcą kontynuować korzystanie z rozszerzenia DSC w wersji 2, mogą pobrać plik PSDesiredStateConfiguration 2.0.7 z Galeria programu PowerShell.

Użytkownicy pracujący w środowiskach innych niż Windows mogą oczekiwać funkcji międzyplatformowych w środowisku DSC w wersji 3. Aby uzyskać więcej informacji na temat przyszłości dsC, zobacz blog zespołu programu PowerShell.

Aby zainstalować plik PSDesiredStateConfiguration 2.0.7 z Galeria programu PowerShell:

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

Ważne

Pamiętaj o dołączeniu parametru MaximumVersion lub można zainstalować wersję 3 (lub nowszą) pliku PSDesireStateConfiguration , która zawiera istotne różnice.

Przypadek użycia dla dsC 2.0

Rozszerzenie DSC 2.0 jest obsługiwane do użycia z funkcją konfiguracji maszyny usługi Azure Automanage. Inne scenariusze, takie jak bezpośrednie wywoływanie zasobów DSC z usługą Invoke-DscResource, mogą działać, ale nie są podstawowym zamierzonym użyciem tej wersji.

Jeśli nie używasz funkcji konfiguracji maszyny usługi Azure Automanage, należy użyć rozszerzenia DSC 1.1.

Środowisko DSC 3.0 jest dostępne w publicznej wersji beta i powinno być używane tylko z konfiguracją maszyny platformy Azure (która ją obsługuje) lub w środowiskach nieprodukcyjnych do testowania migracji z dala od dsC 1.1.

Zmiany z DSC 1.1

Istnieje kilka istotnych zmian w wersji DSC 2.0.

Jedynym sposobem korzystania z Invoke-DscResource zasobów DSC w wersji 2.0 jest użycie polecenia cmdlet i funkcji konfiguracji maszyny usługi Azure Automanage.

Następujące polecenia cmdlet zostały usunięte:

  • 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

Usunięto następujące funkcje:

  • Serwer ściągania
  • Lokalny menedżer konfiguracji (LCM)

Następujące funkcje nie są obsługiwane:

  • Konfiguracje DSC z wieloma systemami
  • Zależności między systemami ( WaitFor* zasoby DSC)
  • Zachowanie ponownego uruchamiania zasobów DSC
  • Dodawanie parametrów do bloków konfiguracji DSC
  • Używanie instrukcji sterowania przepływem w blokach konfiguracji DSC
  • Używanie poświadczeń w blokach konfiguracji DSC
  • Używanie parametru ConfigurationData z konfiguracją DSC
  • Używanie słowa kluczowego Node w konfiguracji DSC
  • Korzystanie z złożonych konfiguracji DSC (konfiguracje DSC, które zagnieżdżają inną konfigurację DSC wewnątrz nich)

Wbudowane zasoby DSC zostały usunięte. Moduł PSDscResources zawiera zamiany niektórych usuniętych zasobów DSC. Zapoznaj się z poniższą tabelą, aby uzyskać stan zasobów DSC.

Zasób DSC Stan
Archive Zastąpione przez zasób DSC archiwum w psDscResources.
Environment Zastąpione przez zasób DSC środowiska w psDscResources.
File Usuwane. Ten zasób DSC nie jest dostępny w wersji DSC w wersji 2 lub nowszej.
Group Zastąpione przez zasób DSC grupy w psDscResources.
GroupSet Zastąpione przez zasób DSC zestawu grup w psDscResources.
Log Usuwane. Ten zasób DSC nie jest dostępny w wersji DSC w wersji 2 lub nowszej.
Package Częściowo zastąpiony przez zasób MSIPackage DSC w pliku PSDscResources.
ProcessSet Zastąpione przez zasób DSC zestawu procesów w psDscResources.
Registry Zastąpione przez zasób DSC rejestru w psDscResources.
Script Zastąpiony przez zasób DSC skryptu w pliku PSDscResources.
Service Zastąpione przez zasób DSC usługi w psDscResources.
ServiceSet Zastąpione przez zasób DSC zestawu usług w psDscResources.
User Zastąpione przez zasób DSC użytkownika w psDscResources.
WaitForAll Usuwane. Ten zasób DSC nie jest dostępny w wersji DSC w wersji 2 lub nowszej.
WaitForAny Usuwane. Ten zasób DSC nie jest dostępny w wersji DSC w wersji 2 lub nowszej.
WaitForSome Usuwane. Ten zasób DSC nie jest dostępny w wersji DSC w wersji 2 lub nowszej.
WindowsFeature Zastąpione przez zasób DSC systemu WindowsFeature w pliku PSDscResources.
WindowsFeatureSet Zastąpione przez zasób DSC windowsFeatureSet w psDscResources.
WindowsOptionalFeature Zastąpione przez zasób WindowsOptionalFeature DSC w psDscResources.
WindowsOptionalFeatureSet Zastąpione przez zasób WINDOWSOptionalFeatureSet DSC w psDscResources.
WindowsPackageCab Zastąpione przez zasób WINDOWSPackageCab DSC w psDscResources.
WindowsProcess Zastąpione przez zasób DSC WindowsProcess w psDscResources.