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 的计算机配置功能配合使用。 其他方案(例如使用 Invoke-DscResource直接调用 DSC 资源)可能正常运行,但不是此版本的主要预期用途。

如果未使用 Azure Automanage 的计算机配置功能,则应使用 DSC 1.1。

DSC 3.0 在公共 beta 版中可用,应仅与 Azure 计算机配置 ((支持它) 或用于非生产环境)以测试从 DSC 1.1 迁移。

DSC 1.1 中的更改

DSC 2.0 中存在几个重大更改。

在 2.0 中使用 DSC 资源的唯一方法是使用 Invoke-DscResource cmdlet 和 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 配置块中使用凭据
  • ConfigurationData 参数与 DSC 配置配合使用
  • Node DSC 配置中使用关键字 (keyword)
  • 使用复合 DSC 配置 (将另一个 DSC 配置嵌套在其中的 DSC 配置)

内置 DSC 资源已删除。 PSDscResources 模块包括一些已删除的 DSC 资源的替换。 有关 DSC 资源的状态,请参阅下表。

DSC 资源 状态
Archive 替换为 PSDscResources 中的存档 DSC 资源
Environment 替换为 PSDscResources 中的环境 DSC 资源
File 删除。 此 DSC 资源在 DSC v2 及更高版本中不可用。
Group 替换为 PSDscResources 中的组 DSC 资源
GroupSet 替换为 PSDscResources 中的 GroupSet DSC 资源
Log 删除。 此 DSC 资源在 DSC v2 及更高版本中不可用。
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 资源在 DSC v2 及更高版本中不可用。
WaitForAny 删除。 此 DSC 资源在 DSC v2 及更高版本中不可用。
WaitForSome 删除。 此 DSC 资源在 DSC v2 及更高版本中不可用。
WindowsFeature 替换为 PSDscResources 中的 WindowsFeature DSC 资源
WindowsFeatureSet 替换为 PSDscResources 中的 WindowsFeatureSet DSC 资源
WindowsOptionalFeature 替换为 PSDscResources 中的 WindowsOptionalFeature DSC 资源
WindowsOptionalFeatureSet 替换为 PSDscResources 中的 WindowsOptionalFeatureSet DSC 资源
WindowsPackageCab 替换为 PSDscResources 中的 WindowsPackageCab DSC 资源
WindowsProcess 替换为 PSDscResources 中的 WindowsProcess DSC 资源