无法安装配置所需的模块依赖项 (DSC)
Could not install module dependencies needed by the configuration (DSC)
我正在尝试新的 Desired state 配置内容并尝试使用新的 class 资源。我已经在过程中涉及的所有服务器上安装了 WMF 5.0 的预生产预览版。
我有一个 Http 拉取服务器设置,我已将 class 资源部署到其中。
目标节点被配置为从他们似乎正在做的这个服务器获取资源。
然而,当我尝试将配置推送到使用此 class 资源的目标节点时,出现以下错误
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
这里是修改后的代码,用于生成为我修复此问题的校验和。正如丹所建议的那样,只需将 -Force 标志添加到 New-DscChecksum 命令中就可以了。
$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.checksum 与您的 DeploymentClass_1.0.zip 不匹配。请运行 New-DscChecksum 再次使用-Force 开关。
我正在尝试新的 Desired state 配置内容并尝试使用新的 class 资源。我已经在过程中涉及的所有服务器上安装了 WMF 5.0 的预生产预览版。
我有一个 Http 拉取服务器设置,我已将 class 资源部署到其中。
目标节点被配置为从他们似乎正在做的这个服务器获取资源。
然而,当我尝试将配置推送到使用此 class 资源的目标节点时,出现以下错误
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
这里是修改后的代码,用于生成为我修复此问题的校验和。正如丹所建议的那样,只需将 -Force 标志添加到 New-DscChecksum 命令中就可以了。
$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.checksum 与您的 DeploymentClass_1.0.zip 不匹配。请运行 New-DscChecksum 再次使用-Force 开关。