我在 Server 2008 R2 上设置了 DSC PullServer,但在部署自定义模块时遇到了问题。PullServer 上的模块位于 C:\ NTFSPermission_1.0.zip,我使用 NEW-DSCChecksum 为 zip 文件创建了一个校验和,并且我的节点配置中有 Import-DSCResource NTFSPermission。当我运行 Invoke-CimMethod 将配置推送到节点时,它会出错:
Invoke-CimMethod:无法从下载管理器 WebDownloadManager 下载的 zip 文件 C:\Windows\TEMP\\635291179507191263\NTFSPermission_1.0.zip 中提取模块。
节点在事件查看器中记录 4104 错误:
此事件表示当 LCM 尝试使用下载管理器 WebDownloadManager 从拉取服务器获取配置时发生故障。ErrorId 为 0x1。ErrorDetail 无法从下载管理器 WebDownloadManager 下载的 zip 文件 C:\Windows\TEMP\\635291179507191263\NTFSPermission_1.0.zip 中提取模块。
有没有其他人遇到过这个?我不确定某处是否有一个配置文件实际上是在额外的反斜杠中管道并导致无效的下载/提取路径,或者压缩模块是否有问题。如果我手动移动模块,配置将被推送并成功应用,这让我相信它不是模块。