Я пробую новый материал конфигурации желаемого состояния и пытаюсь работать с новым ресурсом класса. Я установил предварительную предварительную версию 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
Вот модифицированный код для генерации контрольной суммы, которая исправила это для меня. Как предложил Дэн, просто добавление флага -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