Comment puis-je exécuter une applet de commande PowerShell Azure via un serveur proxy avec des informations d'identification?

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

Question

Quand je lance l'applet de commande Powershell suivante (à partir des outils de gestion Azure Snapin):

get-osversions -subscriptionId **** -certificate (get-item cert:\CurrentUser\MY\******)

Je reçois le message d'erreur suivant:

Get-OSVersions: Le serveur distant a renvoyé une réponse inattendue: (407) Proxy Authenti cation requis. À la ligne: 1 caractère: 15 + Get-osversions <<<< -subscriptionId * -certificat (Get-cert article: \ CurrentUser \ MY * ****) + CategoryInfo: CloseError: (:) [Get-OSVersions], ProtocolException + FullyQualifiedErrorId: Microsoft.Samples.AzureManagementTools.PowerShell.HostedS ervices.GetOSVersionsCommand

Get-OSVersions: Référence d'objet non définie à une instance d'un objet. À la ligne: 1 caractère: 15 + Get-osversions <<<< -subscriptionId * -certificat (Get-cert article: \ CurrentUser \ MY ** * ) + CategoryInfo: CloseError: (:) [Get-OSVersions], NullReferenceException + FullyQualifiedErrorId: Microsoft.Samples.AzureManagementTools.PowerShell.HostedS ervices.GetOSVersionsCommand

Il semble que le serveur proxy Internet ici est peut nier le script l'accès nécessite.

J'ai eu un bon coup d'oeil autour de l'Internet et il semble qu'il n'y a pas moyen facile contourner ce problème puisque cette applet de commande n'a pas valide « -credentials » ou paramètre de serveur proxy.

Je sais qu'il ya une applet de commande 'Get-Credential mais je ne pense pas que ça aide. Comment voulez-vous transmettre les informations d'identification à l'applet de commande Azure?

Quelqu'un peut-il penser à une façon de contourner ce problème? ..

... autre que d'utiliser une autre connexion Internet sans proxy?

Je suis perplexe.

Merci beaucoup pour votre temps.

Était-ce utile?

La solution

Quelques clients que je connais ont réussi en utilisant la méthode décrite ici ( soutien de base Auth procurations ). Si vous avez besoin d'autres types de proxy, il suit le même schéma. La bonne chose à ce sujet est qu'il n'a pas besoin de changer les applets de commande.

Autres conseils

Plus facile:

[System.Net.WebRequest]::DefaultWebProxy.Credentials = [System.Net.CredentialCache]::DefaultCredentials
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top