我已經在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中提取模塊。
有沒有其他人遇到過這個問題?我不確定是否存在某個配置文件,這個配置文件實際上是在一個額外的反斜槓中滾動,導致無效的下載/提取路徑或壓縮模塊出現問題。如果我手動移動模塊,配置將被推送併成功應用,這使我相信它不是模塊。
我正在通過運行一個配置確保模塊的zip文件存在,然後將存檔提取到正確的位置,推送該配置,然後運行我想要的實際配置並將其推送到節點。這是一個醜陋的工作,並將是一個規模管理的痛苦,所以希望有人可以幫助發現根本原因。 – user3362936