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