1

我在 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 中提取模块。

有没有其他人遇到过这个?我不确定某处是否有一个配置文件实际上是在额外的反斜杠中管道并导致无效的下载/提取路径,或者压缩模块是否有问题。如果我手动移动模块,配置将被推送并成功应用,这让我相信它不是模块。

4

2 回答 2

1

在 4.5 中提取使用 .NET 压缩类创建的 zip 文件存在一个已知问题。解决方法是使用压缩文件的 shell 方法。即,在右键单击上下文菜单中发送到压缩存档选项或使用 Shell COM 对象。

于 2014-06-10T15:51:47.323 回答
0

我测试了 DSC 资源工具包中的一个模块,它在所需节点上毫无问题地提取。我将问题追溯到作者为他们的 DSC 资源创建的 psd 文件。我将 CLRVersion 更新为需要 4.0 并删除了 RequiredModules、RequiredAssemblies、ScriptsToProcess、TypesToProcess、FormatsToProcess 和 NestedModules(无论如何都是空值),在没有解决方法的情况下推送了配置,它下载并提取了资源。

于 2014-03-04T22:53:01.100 回答