Политика нашей компании гласит, что пользователи должны иметь учетные записи администратора отдельно от своих обычных учетных записей пользователей. Мы можем называть их CONTOSO \ johndoe и CONTOSO \ a-johndoe. На компьютере установлена Windows 10 Enterprise (версия 1607) с PowerShell версии 5.1.14393.
В целях тестирования я открою два окна PowerShell рядом друг с другом: первое, просто щелкнув ярлык PowerShell, а второе, щелкнув ярлык правой кнопкой мыши, выбрав «Запуск от имени администратора» и введя CONTOSO \ a-johndoe, когда будет предложено учетные данные.
Теперь в обычном окне PS, если я вхожу
Invoke-WebRequest -Uri www.google.com
он мгновенно возвращается
StatusCode : 200
StatusDescription : OK
как это должно. Примерно через 30 секунд в окне администратора PS он возвращает следующее:
Invoke-WebRequest: Unable to connect to the remote server
Я не могу определить, как PS с повышенными правами администратора не может получить доступ к Интернету. На данный момент я обнаружил следующее:
netsh winhttp show proxy
показывает "Прямой доступ (без прокси-сервера)" в обоих окнах PSЕсть идеи, что я мог пропустить или что проверить и как?
Мы используем веб-прокси, который требует аутентификации, и я обнаружил, что у меня такое же поведение в Windows 10.
Я обнаружил, что это обходной путь в окне PowerShell с повышенными привилегиями:
$req = [System.Net.HttpWebRequest]::Create("https://www.google.com")
$req.Proxy = [System.Net.WebRequest]::DefaultWebProxy
$req.Proxy.Credentials = [System.Net.CredentialCache]::DefaultCredentials
После этого я обнаружил, что другие веб-запросы аутентифицируются правильно.