Powershell 无法安装配置(DSC)所需的模块依赖项
我正在尝试新的所需状态配置,并尝试使用新的类资源。我已经在该过程中涉及的所有服务器上安装了WMF 5.0的预生产预览版 我有一个Http拉式服务器设置,我已经在其中部署了我的类资源 目标节点被配置为从此服务器获取其资源,而它们似乎正在这样做 但是,当我尝试将配置推出到使用该类资源的目标节点时,我得到以下错误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
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用这个开关让我毛骨悚然