Flash info

Maître Yoda utilise PowerShell. Cette source encore non confirmée par Obi-Wan Kenobi aurait pour origine une conférence sur la force obscure de CMD. Que le POWERshell soit avec vous...

 
Accueil arrow Forum

Bienvenue sur le forum PowerShell-Scripting.com

 
Gaby
Utilisateur

PowerShelleur Amateur
Messages: 86
graphgraph
Karma: 3  
Powergadgets: pb avec proxy (Résolu) - 17/07/07 13:01 J'ai lu et recupere le super tuto sur les power gaget et j'ai eu envie de faire le mien.

J'ai donc recupéré le script et j'ai mis mes valeurs :
Code:

 $uri "http://88.191.60.91/"  ... $a


J'ai mis $a juste pour les tests de recuperation de page.

Et voila le resultat :
Code:

  Exception lors de l'appel de « GetResponse » avec « 0 » argument(s) : « Le serveur distant a retourné une erreur : (407)  Authentification proxy re quise. » Au niveau de C:\gadget.ps1 : 14 Caractère : 33 + $response = $request.GetResponse( <<<< ) Vous ne pouvez pas appeler de méthode sur une expression ayant la valeur Null. ...



N'y aurait - il pas quelque chose a configurer ?

Message édité par: Arnaud, à: 23/07/07 10:41
Gaby
  | | L'administrateur a désactivé l'accés public en écriture.
Gaby
Utilisateur

PowerShelleur Amateur
Messages: 86
graphgraph
Karma: 3  
Re:Powergadget - 17/07/07 13:05 En fait je viens de me rendre compte que de mon boulot on a un proxy ^^, alors que ce gadget sera pour mon pc fixe qui lui n'en a pas, donc plus de probleme.

Mais juste pour information, quelqu'un sait comment configurer le proxy ?
Gaby
  | | L'administrateur a désactivé l'accés public en écriture.
janel
Admin

Administrateur
Messages: 576
graphgraph
Karma: 31  
Re:Powergadget - 17/07/07 17:51 L'objet $request a une propriété Proxy qui correspond à l'objet System.Net.WebProxy. On peut l'alimenter ainsi:

Code:

  $myProxy = new-object System.Net.WebProxy $myProxy.Address "http://monproxy.corp.fr:8000" # S'il faut utiliser le compte CORP\toto pour s'authentifier sur le proxy: $myCredentials = new-object System.Net.NetworkCredential $myCredentials.UserName "toto" $myCredentials.Domain "CORP" $myCredentials.Password "@&r4!iU" # remettons le tout ensemble: $myProxy.Credentials $myCredentials $request.Proxy $myProxy


Ca devrait marcher.

Petite page "apprenons à pêcher": j'ai retrouvé la propriété Proxy en faisant un get-member sur l'objet $request. Mais comme un get-member sur la propriété Proxy ne m'en apprenait pas beaucoup plus, j'ai utilisé la méthode MSDN() que mon profil implémente automatiquement à tous les objets dispos dans PowerShell. J'ai donc pu taper:

Code:

 PS$request.msdn()


Ca a ouvert mon navigateur sur la page MSDN correspondant à la classe HttpWebRequest, et à partir de là j'ai pu consulter la page sur la propriété Proxy qui contient notamment les exemples dont je me suis inspiré pour le code ci-dessus.

Ah, et la façon d'implémenter la méthode MSDN() est documentée sur mon blog:

http://janel.spaces.live.com/Blog/cns!9B5AA3F6FA0088C2!181.entry

Janel
  | | L'administrateur a désactivé l'accés public en écriture.
Arnaud
Admin

Administrateur
Messages: 1319
graphgraph
Karma: 45  
Re:Powergadget - 17/07/07 22:12 Janel a encore frappé, lol

Merci pour ta réponse. D'autre part je tiens à confirmer, ta méthode MSDN est vraiment extra ! Je l'utilise déjà depuis quelques temps...

Je la recommande chaudement !

Arnaud
MVP PowerShell (depuis 2007)
Suivez moi sur Twitter !
  | | L'administrateur a désactivé l'accés public en écriture.
© 2020 PowerShell-Scripting.com