У меня есть две машины в моей корпоративной сети. Весь веб-трафик c проходит через наш корпоративный прокси-сервер, который требует аутентификации с использованием логина и пароля.
Обе машины находятся за брандмауэром и прокси-сервером компании.
На компьютере 1 У меня есть следующий фрагмент в файле Powershell profile.ps1:
$proxyString = "http://our.proxy.corp:8080"
$proxyUri = new-object System.Uri($proxyString)
[System.Net.WebRequest]::DefaultWebProxy = new-object System.Net.WebProxy ($proxyUri, $true)
[System.Net.WebRequest]::DefaultWebProxy.Credentials = [System.Net.CredentialCache]::DefaultCredentials
Предыдущий фрагмент обеспечивает настройку конфигурации прокси для нескольких командлетов, включая Invoke-WebRequest
Когда Invoke-WebRequest
вызывается из локального сеанса powershell на компьютере 1, веб-запрос выполняется нормально:
C:\ > Invoke-WebRequest https://www.youtube.com
StatusCode : 200
StatusDescription : OK
Когда я удаленно выполняю ту же команду с компьютера 2 на компьютере 1, я получаю следующую ошибку:
Invoke-Command -ScriptBlock { Invoke-WebRequest http://www.youtube.com } -ComputerName Machine 1
Access Denied (authentication_failed)
Your credentials could not be authenticated: "General authentication failure due to bad user ID or authentication
token.". You will not be permitted access until your credentials can be verified.
This is typically caused by an incorrect username and/or password, but could also be caused by network problems.
For assistance, contact your network support team.
+ CategoryInfo : InvalidOperation: (System.Net.HttpWebRequest:HttpWebRequest) [Invoke-WebRequest], WebExc
eption
+ FullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand
+ PSComputerName : Machine 1
Кажется, что конфигурация прокси не загружается при удаленном вызове команд на компьютере 1.
Я пытался:
- Явное получение файла профиля при удаленном вызове
- Использование параметров -Proxy и -ProxyCredentials
- Указание учетных данных непосредственно в URL-адресе прокси-сервера "* 10 28 *http://user:password@our.proxy.corp: 8080"
Но я продолжаю получать ту же ошибку.
Чего мне не хватает?