Windows

Powershell DSC:無法獲取 http 流

  • October 6, 2016

我有一個用於配置 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 繼續。

引用自:https://serverfault.com/questions/806997