Как я могу запустить командлет Azure PowerShell через прокси -сервер с учетными данными?

StackOverflow https://stackoverflow.com/questions/6818672

Вопрос

Когда я запускаю следующий командлет 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
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top