У меня есть Powershell DSC, который я использую для настройки веб-сервера. Моему серверу понадобится модуль URL Rewrite, поэтому я получил этот код из содержания Github, которое можно найти по адресу:
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 МБ, как и ожидалось.
Итак, я в недоумении, почему мой DSC не может получить поток http? Я запускаю его как администратор, поэтому все функции должны быть доступны, но, возможно, я что-то забыл настроить.
Любая помощь приветствуется.
Я обошел эту ошибку, загрузив соответствующий исполняемый файл, а затем сославшись на него в моем DSC. Это не то решение, которое я хотел, но оно позволяет моему DSC работать.