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 资源的状态,请参阅下表。