Question [Function] Get-WhatIsMyIP
- Alan Pinard
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 77
- Remerciements reçus 0
il y a 15 ans 5 mois #7908
par Alan Pinard
Alan Pinard
Version A
[Function] Get-WhatIsMyIP a été créé 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:
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
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:
[code:1]Modification du code -> 14-10-2010
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.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 15 ans 5 mois #7918
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:[Function] Get-WhatIsMyIP
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 = \"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]
Sous réserve, car je n'ai pas testé.
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 = \"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]
Sous réserve, car je n'ai pas testé.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Alan Pinard
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 77
- Remerciements reçus 0
il y a 15 ans 5 mois #7928
par Alan Pinard
Alan Pinard
Version A
Réponse de Alan Pinard sur le sujet Re:[Function] Get-WhatIsMyIP
Merci Laurent,
Tu avais raison et la modification fonctionne bien.
Alan
Tu avais raison et la modification fonctionne bien.
Alan
Alan Pinard
Version A
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 6311
- Remerciements reçus 68
il y a 15 ans 5 mois #7933
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:[Function] Get-WhatIsMyIP
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 \"Il ne peut y avoir fonds de commerce sans clientèle\".
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 \"Il ne peut y avoir fonds de commerce sans clientèle\".
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Alan Pinard
- Auteur du sujet
- Hors Ligne
- Membre senior
-
Réduire
Plus d'informations
- Messages : 77
- Remerciements reçus 0
il y a 15 ans 5 mois #7938
par Alan Pinard
Alan Pinard
Version A
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
À 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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Contributions à la communauté
- [Function] Get-WhatIsMyIP