Udostępnij za pośrednictwem


Desired State Configuration 2.0

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

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

Aby zainstalować PSDesiredStateConfiguration 2.0.7 z galerii programu PowerShell:

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

Ważny

Pamiętaj, aby uwzględnić parametr MaximumVersion lub zainstalować wersję 3 (lub nowszą) PSDesireStateConfiguration, która zawiera istotne różnice.

Przypadek użycia dla rozszerzenia DSC 2.0

Rozszerzenie DSC 2.0 jest obsługiwane w przypadku konfiguracji maszyny platformy Azure. Inne scenariusze, takie jak bezpośrednie wywoływanie zasobów DSC za pomocą Invoke-DscResource, mogą działać, ale nie są podstawowym zamierzonym użyciem tej wersji.

Jeśli nie używasz konfiguracji maszyny platformy Azure, należy użyć rozszerzenia DSC 1.1.machine

Zmiany z DSC 1.1

Istnieje kilka istotnych zmian w wersji DSC 2.0.

Jedynym sposobem korzystania z zasobów DSC w wersji 2.0 jest użycie polecenia cmdlet Invoke-DscResource lub konfiguracji maszyny platformy Azure.

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 (zasoby DSC WaitFor*)
  • 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
  • Używanie złożonych konfiguracji DSC (konfiguracje DSC, które zagnieżdżają inną konfigurację DSC wewnątrz)

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

Zasób DSC Stan
Archive Zastąpione przez Archive DSC Resource in PSDscResources.
Environment Zastąpiony przez zasób DSC środowiska w pliku PSDscResources.
File Usunięte. Ten zasób DSC nie jest dostępny w wersji DSC w wersji 2 lub nowszej.
Group Zastąpiony przez zasób DSC grupy w pliku PSDscResources.
GroupSet Zastąpiono elementem GroupSet DSC Resource in PSDscResources.
Log Usunięte. Ten zasób DSC nie jest dostępny w wersji DSC w wersji 2 lub nowszej.
Package Częściowo zastąpiony przez zasób DSC MsiPackage w pliku PSDscResources.
ProcessSet Zastąpiono elementem ProcessSet DSC Resource in PSDscResources.
Registry Zastąpiony przez zasób DSC rejestru w pliku PSDscResources.
Script Zastąpiony przez zasób DSC skryptu w pliku PSDscResources.
Service Zastąpiony przez zasób DSC usługi w pliku PSDscResources.
ServiceSet Zastąpiono elementem ServiceSet DSC Resource in PSDscResources.
User Zastąpione przez zasób DSC użytkownika w pliku PSDscResources.
WaitForAll Usunięte. Ten zasób DSC nie jest dostępny w wersji DSC w wersji 2 lub nowszej.
WaitForAny Usunięte. Ten zasób DSC nie jest dostępny w wersji DSC w wersji 2 lub nowszej.
WaitForSome Usunięte. Ten zasób DSC nie jest dostępny w wersji DSC w wersji 2 lub nowszej.
WindowsFeature Zastąpiony przez zasób DSC windowsFeature w pliku PSDscResources.
WindowsFeatureSet Zastąpione przez zasób DSC WindowsFeatureSet w pliku PSDscResources.
WindowsOptionalFeature Zastąpiono elementem WindowsOptionalFeature DSC Resource in PSDscResources.
WindowsOptionalFeatureSet Zastąpiono elementem WindowsOptionalFeatureSet DSC Resource in PSDscResources.
WindowsPackageCab Zastąpiony przez zasób WINDOWSPackageCab DSC w pliku PSDscResources.
WindowsProcess Zastąpione przez WindowsProcess DSC Resource in PSDscResources.