Question [Function] Get-WhatIsMyIP

Plus d'informations
il y a 15 ans 5 mois #7908 par Alan Pinard
Bonjour,

Je vous offre une petite fonction Powershell qui permet de récupérer l'adresse IP Internet de votre routeur ou autre.

La fonction ne prend aucun argument. Le principe est simple, la fonction recueille l'information à partir du site whatismyip.

Vouc pourriez aussi vous créer votre propre \"WhatMyIP\" en PHP avec le code suivant:

[code:1]
<?php
$var = file_get_contents('www.whatismyip.com/automation/n09230945.asp');
print $var;
?>
[/code:1]

Code de la fonction:

Modification du code -> 14-10-2010

[code:1]
Function Get-WhatIsMyIP {

$WebSite = \"www.whatismyip.com/automation/n09230945.asp\";
# $WebSite = \"support.versiona.ca/wimip\";
Try {
$WebClient = New-Object Net.WebClient
$DownloadedString = $WebClient.DownloadString($WebSite)
New-Object PSCustomObject -property @{IP = $DownloadedString}
}Catch {
Write-Error \"Echec de la récupération d'informations sur le site $WebSite\"
$null
}Finally {
If ($WebClient)
{ $WebClient.Dispose()}
}
}
[/code:1]

Utilisation:

PS>Get-WhatIsMyIP

La fonctione retourne un PSCustomObject ayant une propriétée: IP.

En espérant que cela pourrait être utile à certain.<br><br>Message édité par: Versiona, à: 14/10/10 21:11

Alan Pinard
Version A

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 5 mois #7918 par Laurent Dardenne
Salut,
dans ta construction il manque le bloc Finally, sinon en cas d'exception l'instance $WebClient n'est pas libéré.
Je te propose ceci :
[code:1]
Function Get-WhatIsMyIP {

$WebSite = \&quot;www.whatismyip.com/automation/n09230945.asp\";
# $WebSite = \&quot;support.versiona.ca/wimip\";
Try {
$WebClient = New-Object Net.WebClient
$DownloadedString = $WebClient.DownloadString($WebSite)
New-Object PSCustomObject -property @{IP = $DownloadedString}
}Catch {
Write-Error \&quot;Echec de la récupération d'informations sur le site $WebSite\&quot;
$null
}Finally {
If ($WebClient)
{ $WebClient.Dispose()}
}
}
[/code:1]
Sous réserve, car je n'ai pas testé.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 5 mois #7928 par Alan Pinard
Réponse de Alan Pinard sur le sujet Re:[Function] Get-WhatIsMyIP
Merci Laurent,

Tu avais raison et la modification fonctionne bien.

Alan

Alan Pinard
Version A

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 5 mois #7933 par Laurent Dardenne
Par contre, à mon avis, en modifiant le post d'origine le lecteur perd de l'information, car il ne peut comprendre l'amélioration/correction proposée.

C'est regrettable, surtout que l'erreur (toute proportion gardée) est humaine.
De vouloir le contraire (c'est l'humain qui est une erreur) est trés dangereux (je ne dis pas ça pour toi, c'est juste l'air du temps).

Je suis le premier à faire des erreurs et cela ne me pose pas de problèmes.
Et je crois bien que j'adore ça, puisque l'erreur est le fond de commerce de l'apprentissage*.

En revanche, tant que faire ce peut, j'évite que d'autres en pâtisse.

*D'après Wikipédia \&quot;Il ne peut y avoir fonds de commerce sans clientèle\&quot;.

Tutoriels PowerShell

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 15 ans 5 mois #7938 par Alan Pinard
Réponse de Alan Pinard sur le sujet Re:[Function] Get-WhatIsMyIP
Bonjour Laurent,

À l'avenir, je ferai attention de ne plus faire les corrections a même le post d'origine.

Ainsi comme tu l'explique ça permettra une meilleur compréhension pour les lecteurs!

Bonne journée,

Alan

Alan Pinard
Version A

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.048 secondes
Propulsé par Kunena