Powershell 无法安装配置(DSC)所需的模块依赖项

Powershell 无法安装配置(DSC)所需的模块依赖项,powershell,dsc,Powershell,Dsc,我正在尝试新的所需状态配置,并尝试使用新的类资源。我已经在该过程中涉及的所有服务器上安装了WMF 5.0的预生产预览版 我有一个Http拉式服务器设置,我已经在其中部署了我的类资源 目标节点被配置为从此服务器获取其资源,而它们似乎正在这样做 但是,当我尝试将配置推出到使用该类资源的目标节点时,我得到以下错误 Checksum for module DeploymentClass_1.0 doesn't match. Could not install module dependencies ne

我正在尝试新的所需状态配置,并尝试使用新的类资源。我已经在该过程中涉及的所有服务器上安装了WMF 5.0的预生产预览版

我有一个Http拉式服务器设置,我已经在其中部署了我的类资源

目标节点被配置为从此服务器获取其资源,而它们似乎正在这样做

但是,当我尝试将配置推出到使用该类资源的目标节点时,我得到以下错误

Checksum for module DeploymentClass_1.0 doesn't match. Could not install module dependencies needed by the configuration.
+ CategoryInfo          : InvalidResult: (root/Microsoft/...gurationManager:String) [], CimException
+ FullyQualifiedErrorId : WebDownloadManagerModuleMismatchChecksum,Microsoft.PowerShell.DesiredStateConfiguration.Commands.GetDscModuleCommand
+ PSComputerName        : DDsTest002
我不确定它需要什么样的依赖关系,因为创建自定义资源的旧powershell方式中包含的代码基本相同。关于如何识别缺失的依赖项有什么想法吗?一旦确定了我将如何使这些自动提供给需要资源的节点的想法,而无需在每个需要资源的目标节点上安装一堆东西

答案编辑-感谢Dan1el42

下面是生成校验和的修改代码,它为我解决了这个问题。正如Dan所建议的那样,只需在新的DscChecksum命令中添加-Force标志就可以了

$modulePath='M:\Modules\DeploymentClass'
#get module Version
$content=Get-Content $modulePath\DeploymentClass.psd1
$version=$content[14].Split("'")[1]
$version

$archiveFQN = 'C:\Program Files\WindowsPowerShell\DscService\Modules\DeploymentClass_' + $version + '.zip'
$archiveFQN

Compress-Archive -Path $modulePath -DestinationPath $archiveFQN -Force

New-DscChecksum $archiveFQN -Force

检查和文件DeploymentClass_1.0.zip。检查和与DeploymentClass_1.0.zip不匹配。请用-Force开关再次运行新的DscChecksum。

谢谢Dan1el42用这个开关让我毛骨悚然