Как я могу запустить командлет Azure PowerShell через прокси -сервер с учетными данными?
-
26-10-2019 - |
Вопрос
Когда я запускаю следующий командлет PowerShell (из инструментов управления Azure Snapin):
get-osversions -subscriptionId **** -certificate (get-item cert:\CurrentUser\MY\******)
Я получаю следующее сообщение об ошибке:
Get-Osversions: удаленный сервер вернул неожиданный ответ: (407) Требуется аутентификация прокси. В строке: 1 char: 15 + get -obsversions <<<< -subscriptionId * -certificate (get-item cert: currentuser my*****) + CategyoryInfo: BloseError: (:) [Get-Osversions], Protocolexception + полностьюквалифицированное оберторид: microsoft.samples.azuremangetools.powershell.hosteds ervices.getosversionsionscommand
Get-Osversions: ссылка на объект не установлен на экземпляр объекта. В строке: 1 char: 15 + get -obsversions <<<< -subscriptionId * -certificate (get-item cert: currentuser my ***) + CategyoryInfo: CloseError: (:) [Get-Osversions], nullReferenceException + полностьюквалифицированное оберлование: microsoft.samples.azuremanagemagetools.powershell.hosteds ervices.getosversionscommand
Кажется, что интернет -прокси -сервер здесь отрицает сценарий, который он требует.
Я хорошо осмотрел Интернет, и кажется, что нет простого способа обойти эту проблему, поскольку у этого командлета нет достоверного «-покредилентского» или параметра прокси-сервера.
Я знаю, что есть командлет «Get-Credential», но я не думаю, что это помогает. Как бы вы передали учетные данные в командлет Azure?
Кто -нибудь может подумать о каком -либо способе обойти эту проблему? ..
... кроме использования другого непосеянного подключения к Интернету?
Я озадачен.
Большое спасибо за ваше время.
Решение
Несколько клиентов, которых я знаю, были успешными, используя метод, описанный здесь (Поддержка базовых прокси -прокси) Если вам нужны другие типы прокси, он следует за тем же шаблоном. Хорошая вещь в этом в том, что он не требует изменения командлетов.
Другие советы
Полегче:
[System.Net.WebRequest]::DefaultWebProxy.Credentials = [System.Net.CredentialCache]::DefaultCredentials