В настоящее время я использую Chocolatey совместно с Ansible для развертывания ряда приложений в смешанной среде Windows/Linux.Как установить пакеты Chocolatey за прокси на Windows R2 R2 Core?
Все компьютеры, работающие под управлением Windows, работают как серверные установки ядра, а для всех компьютеров, кроме одного с установленным графическим интерфейсом, Chocolatey не будет устанавливать какие-либо приложения, поскольку он не может использовать прокси-сервер.
Я установил переменную прокси-среду с помощью Netsh:
PS C:\Windows\system32> netsh winhttp show proxy
Current WinHTTP proxy settings:
Proxy Server(s) : http://aaa.bbb.ccc.ddd:3128
Bypass List : <local>;localhost;127.0.0.1;172.16.*;192.168.*;*.domain.local;
%APPDATA%\NuGet\NuGet.Config
Также в
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<config>
<add key="HTTP_PROXY" value="http://aaa.bbb.ccc.ddd:3128" />
</config>
</configuration>
Однако, когда Powershell скрипты скрипты называют $ WebClient = новый объект System.Net.WebClient прокси-элемент этого объекта ничего не возвращает:
PS C:\Windows\system32> $webclient = new-object System.Net.WebClient
PS C:\Windows\system32> $webclient.Proxy
Credentials
-----------
I ' ve обнаружил, что если я вручную принудительно вводю код в функции/Get-Headers.ps1 и функции/Get-webFiles.ps1 для использования прокси-сервера, тогда работа по установке работает, однако это не является отличным обходным решением проблемы, так как мои задачи Ansible прикрепленный к определенной версии шоколадного материала, где я знаю, что обходной путь работает.
Есть ли у кого-нибудь другие идеи/решения?
Вы пытались прикрепить прокси вручную? '$ proxy = [System.Net.WebRequest] :: GetSystemWebProxy(); $ proxy.Credentials = [System.Net.CredentialCache] :: DefaultNetworkCredentials; $ web = New-Object System.Net.WebClient; $ web.proxy = $ proxy' –
'$ proxy = [System.Net.WebRequest] :: GetSystemWebProxy();' ничего не возвращает, как System.Net.WebClient. Если бы я предполагал, что это будет в среде ядра Windows, так как IE не находится в настройке фрейма, системные переменные по умолчанию не работают правильно ... но это предположение. – Dan
Следует также добавить, что я нашел эту проблему в [github] (https://github.com/chocolatey/choco/issues/243), но не смог установить конфигурацию. Кажется, что это переписывается каждый раз, когда выполняется шоколад. – Dan