2014-02-28 40 views
1

我已經在Server 2008 R2上設置了DSC PullServer,並且遇到了部署自定義模塊的問題。 PullServer上的模塊位於C:\ Program Files \ WindowsPowerShell \ Modules \ NTFSPermission中,我使用Windows資源管理器(和7-zip)壓縮了所有內容,並將該壓縮文件放在C:\ Program Files \ WindowsPowerShell \ DscService \ Modules \ NTFSPermission_1.0.zip,我使用NEW-DSCChecksum創建了一個用於壓縮文件的校驗和,並且我的節點配置中有Import-DSCResource NTFSPermission。當我運行調用-CimMethod的配置推向一個節點就出現了錯誤有:通過DSC PullServer部署自定義資源無法提取模塊

調用-CimMethod:無法提取zip文件 C中的模塊:\ WINDOWS \ TEMP \\ 635291179507191263 \ NTFSPermission_1.0。通過下載 Manager WebDownloadManager下載zip。

節點記錄在事件查看器讀數4104錯誤:

此事件表明,當LCM嘗試使用下載管理器WebDownloadManager擺脫拉服務器配置故障發生。 ErrorId是0x1。 ErrorDetail無法從Download Manager WebDownloadManager下載的zip文件C:\ Windows \ TEMP \\ 635291179507191263 \ NTFSPermission_1.0.zip中提取模塊。

有沒有其他人遇到過這個問題?我不確定是否存在某個配置文件,這個配置文件實際上是在一個額外的反斜槓中滾動,導致無效的下載/提取路徑或壓縮模塊出現問題。如果我手動移動模塊,配置將被推送併成功應用,這使我相信它不是模塊。

+0

我正在通過運行一個配置確保模塊的zip文件存在,然後將存檔提取到正確的位置,推送該配置,然後運行我想要的實際配置並將其推送到節點。這是一個醜陋的工作,並將是一個規模管理的痛苦,所以希望有人可以幫助發現根本原因。 – user3362936

回答

0

我測試了DSC資源工具包中的一個模塊,並且在所需節點上沒有問題地進行提取。我將問題追溯到作者爲其DSC資源創建的psd文件。我更新了CLRVersion以要求4.0,並且刪除了RequiredModules,RequiredAssemblies,ScriptsToProcess,TypesToProcess,FormatsToProcess和NestedModules(無論如何都是空值),推送配置時沒有解決方法,並且下載並提取了資源。

1

在4.5中提取使用.NET壓縮類創建的壓縮文件存在已知問題。解決方法是使用壓縮文件的shell方法。也就是說,在右鍵單擊上下文菜單或使用Shell COM對象發送到壓縮存檔選項。

+0

這有沒有更新?我們目前在DSC構建中也遇到了與System.IO.FileStream壓縮相同的問題。 –

+0

不可以。它可能會在當前處於預覽狀態的WMF 5.0中得到修復。 – ravikanth

相關問題