Desired State Configuration 2.0

在 PowerShell 7.2 版本中,POWERShell 套件中不再包含 PSDesiredStateConfiguration 模組。 將 DSC 分成自己的模組,可讓我們投資並開發與 PowerShell 無關的 DSC,並減少 PowerShell 套件的大小。 DSC 的使用者可以享有升級 DSC 的優點,而不需要升級 PowerShell,加速部署新的 DSC 功能的時間。 想要繼續使用 DSC v2 的使用者可以從 PowerShell 資源庫 下載 PSDesiredStateConfiguration 2.0.7。

使用非 Windows 環境的使用者可以預期 DSC v3 中的跨平臺功能。 如需 DSC 未來的詳細資訊,請參閱 PowerShell 小組部落格

若要從 PowerShell 資源庫 安裝 PSDesiredStateConfiguration 2.0.7:

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

重要

請務必包含 MaximumVersion 參數,或者您可以安裝版本 3 (或更高版本,) 包含顯著差異的 PSDesireStateConfiguration

DSC 2.0 的使用案例

支援 DSC 2.0 搭配 Azure Automanage 的機器組態功能使用。 其他案例,例如使用 直接呼叫 DSC 資源 Invoke-DscResource,可能會正常運作,但不是此版本的主要用途。

如果您未使用 Azure Automanage 的機器組態功能,您應該使用 DSC 1.1。

DSC 3.0 可在公開 Beta 版中使用,而且應該只與支援其 () 或非生產環境的 Azure 計算機組態搭配使用,以測試從 DSC 1.1 移轉。

DSC 1.1 的變更

DSC 2.0 中有數個主要變更。

在 2.0 中使用 DSC 資源的唯一方式是 Cmdlet Invoke-DscResource 和 Azure Automanage 的機器組態功能。

已移除下列 Cmdlet:

  • 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

已移除下列功能:

  • 提取伺服器
  • 本機組態管理員 (LCM)

不支援下列功能:

  • 多系統 DSC 組態
  • (DSC 資源) WaitFor* 跨系統相依性
  • DSC 資源的重新啟動行為
  • 將參數新增至 DSC 組態區塊
  • 在 DSC 組態區塊中使用流程控制語句
  • 在 DSC 組態區塊中使用認證
  • 搭配 DSC 組態使用 ConfigurationData 參數
  • Node在 DSC 組態中使用 關鍵詞
  • 使用複合 DSC 組態 (DSC 組態,將另一個 DSC 組態巢狀放在其中)

已移除內建 DSC 資源。 PSDscResources 模組包含部分已移除 DSC 資源的取代專案。 如需 DSC 資源的狀態,請參閱下表。

DSC 資源 狀態
Archive PSDscResources 中的封存 DSC 資源取代。
Environment PSDscResources 中的環境 DSC 資源取代。
File 已移除。 DSC v2 和更新版本中無法使用此 DSC 資源。
Group PSDscResources 中的群組 DSC 資源取代。
GroupSet PSDscResources 中的 GroupSet DSC 資源取代。
Log 已移除。 DSC v2 和更新版本中無法使用此 DSC 資源。
Package 部分取代為 PSDscResources 中的 MsiPackage DSC 資源
ProcessSet PSDscResources 中的 ProcessSet DSC 資源取代。
Registry PSDscResources 中的登錄 DSC 資源取代。
Script PSDscResources 中的腳本 DSC 資源取代。
Service PSDscResources 中的服務 DSC 資源取代。
ServiceSet PSDscResources 中的 ServiceSet DSC 資源取代。
User PSDscResources 中的使用者 DSC 資源取代。
WaitForAll 已移除。 DSC v2 和更新版本中無法使用此 DSC 資源。
WaitForAny 已移除。 DSC v2 和更新版本中無法使用此 DSC 資源。
WaitForSome 已移除。 DSC v2 和更新版本中無法使用此 DSC 資源。
WindowsFeature PSDscResources 中的 WindowsFeature DSC 資源取代。
WindowsFeatureSet PSDscResources 中的 WindowsFeatureSet DSC 資源取代。
WindowsOptionalFeature PSDscResources 中的 WindowsOptionalFeature DSC 資源取代。
WindowsOptionalFeatureSet PSDscResources 中的 WindowsOptionalFeatureSet DSC 資源取代。
WindowsPackageCab PSDscResources 中的 WindowsPackageCab DSC 資源取代。
WindowsProcess PSDscResources 中的 WindowsProcess DSC 資源取代。