Windows
Powershell DSC:無法獲取 http 流
我有一個用於配置 Web 伺服器的 Powershell DSC。我的伺服器將需要 URL Rewrite 模組,所以我從 Github gist 中獲得了該程式碼:
https://gist.github.com/sheastrickland/646c42789ce2df35d5c8
我的問題是當 DSC 遇到我的塊時:
Package UrlRewrite { #Install URL Rewrite module for IIS DependsOn = "[cNtfsPermissionEntry]AppPoolPermissionsSet" Ensure = "Present" Name = "IIS URL Rewrite Module 2" Path = "http://download.microsoft.com/download/6/7/D/67D80164-7DD0-48AF-86E3-DE7A182D6815/rewrite_2.0_rtw_x64.msi" Arguments = "/quiet" ProductId = "EB675D0A-2C95-405B-BEE8-B42A65D23E11" }
它會引發以下錯誤:
PowerShell DSC resource MSFT_PackageResource failed to execute Set- TargetResource functionality with error message: Could not get the http stream for file http://download.microsoft.com/download/6/7/D/67D80164-7DD0- 48AF-86E3-DE7A182D6815/rewrite_2.0_rtw_x64.msi
起初我以為我的伺服器可能有錯誤的代理設置,所以我檢查了是否可以使用以下語句下載文件:
wget http://download.microsoft.com/download/6/7/D/ 67D80164-7DD0-48AF-86E3-DE7A182D6815/rewrite_2.0_rtw_x64.msi -OutFile "C:\Users\Dald\Desktop\Mizzy.msi"
瞧,該文件出現在桌面上,按預期顯示為 6,12 MB。
所以我很茫然,為什麼我的 DSC 無法獲取 http 流?我以管理員身份執行它,所以所有功能都應該可用,但也許我忘了設置一些東西。
任何幫助是極大的讚賞。
我通過下載有問題的執行檔,然後在我的 DSC 中引用它來解決這個錯誤。這不是我想要的解決方案,但它允許我的 DSC 繼續。