Question
Notification lors du changement d'IP externe
- Felix
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 12 ans 6 mois #15986
par Felix
Réponse de Felix sur le sujet Re:Notification lors du changement d'IP externe
Voilà où j'en suis:
$ipnew = (new-object net.webclient).DownloadString(\"http://icanhazip.com\")
$ipold = (Get-Content \"ippublic.txt\")
$a = new-object -comobject wscript.shell
if ($ipnew -eq $ipold) {$a.popup(“Les ips sont les mêmes “,0,”Info”,1)}
if ($ipnew -ne $ipold) {Set-Content \"ippublic.txt\"$ipnew}
$a.popup(“Les ips ne sont pas les mêmes “,0,”Info”,1)
Mais cela ne semble pas fonctionner lorsque les ips sont pourtant pareils...
$ipnew = (new-object net.webclient).DownloadString(\"http://icanhazip.com\")
$ipold = (Get-Content \"ippublic.txt\")
$a = new-object -comobject wscript.shell
if ($ipnew -eq $ipold) {$a.popup(“Les ips sont les mêmes “,0,”Info”,1)}
if ($ipnew -ne $ipold) {Set-Content \"ippublic.txt\"$ipnew}
$a.popup(“Les ips ne sont pas les mêmes “,0,”Info”,1)
Mais cela ne semble pas fonctionner lorsque les ips sont pourtant pareils...
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 12 ans 6 mois #15987
par Laurent Dardenne
Tutoriels PowerShell
Réponse de Laurent Dardenne sur le sujet Re:Notification lors du changement d'IP externe
Felix écrit:
Tu récupères une string avec un retour chariot et la lecture du fichier renvoi un tableau.
[code:1]
$ipnew=$ipnew.replace(\"`n\",'')
$ipnew -eq $ipold[0]
[/code:1]
Un appel à $ipold.GetType() et l'affichage de $ipnew permet de le constater.
Oui, pareil mais pour toi.Car tu intérprète le résultat Pour PS la structure de l'objet joue un rôle.lorsque les ips sont pourtant pareils...
Tu récupères une string avec un retour chariot et la lecture du fichier renvoi un tableau.
[code:1]
$ipnew=$ipnew.replace(\"`n\",'')
$ipnew -eq $ipold[0]
[/code:1]
Un appel à $ipold.GetType() et l'affichage de $ipnew permet de le constater.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 12 ans 6 mois #15989
par Philippe
Réponse de Philippe sur le sujet Re:Notification lors du changement d'IP externe
bonjour laurent
Laurent Dardenne écrit:
oui tres intéressant
merci pour l'info
Laurent Dardenne écrit:
du coup ca peut donner ca :
[code:1]$ipnew = ((new-object net.webclient).DownloadString(\"http://icanhazip.com\"«»)).replace(\"`n\",'')
$ipold = [string](Get-Content \"c:\ippublic.txt\"«»)
$a = new-object -comobject wscript.shell
if ($ipnew -eq $ipold)
{$a.popup(“Les ips sont les mêmes “,0,”Info”,1)}
else
{Set-Content \"c:\ippublic.txt\"$ipnew
$a.popup(“Les ips ne sont pas les mêmes “,0,”Info”,1)}[/code:1]
Laurent Dardenne écrit:
6ratgus écrit:
Voir très intéressant.en faite très simple et très cours aussi
oui tres intéressant
merci pour l'info
Laurent Dardenne écrit:
oui faut toujours faire attention aux caractères cacher (tabulation, retour a la ligne et autres caractères spéciaux invisible) et le type des variables a conparer surtout !!!!!Oui, pareil mais pour toi.Car tu intérprète le résultat Pour PS la structure de l'objet joue un rôle.
du coup ca peut donner ca :
[code:1]$ipnew = ((new-object net.webclient).DownloadString(\"http://icanhazip.com\"«»)).replace(\"`n\",'')
$ipold = [string](Get-Content \"c:\ippublic.txt\"«»)
$a = new-object -comobject wscript.shell
if ($ipnew -eq $ipold)
{$a.popup(“Les ips sont les mêmes “,0,”Info”,1)}
else
{Set-Content \"c:\ippublic.txt\"$ipnew
$a.popup(“Les ips ne sont pas les mêmes “,0,”Info”,1)}[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Felix
- Auteur du sujet
- Hors Ligne
- Nouveau membre
-
Réduire
Plus d'informations
- Messages : 4
- Remerciements reçus 0
il y a 12 ans 6 mois #15990
par Felix
Réponse de Felix sur le sujet Re:Notification lors du changement d'IP externe
Bonjour,
voici donc le code final qui semble fonctionner et me convient:
[code:1]$ipnew = ((new-object net.webclient).DownloadString(\"http://icanhazip.com\"«»)).replace(\"`n\",'')
$ipold = [string](Get-Content \"ippublic.txt\"«»)
$a = new-object -comobject wscript.shell
if ($ipnew -eq $ipold)
{$a.popup(“Les ips sont les mêmes “,0,”Info”,1)}
else
{Set-Content \"ippublic.txt\"$ipnew
$a.popup(“Les ips ne sont pas les mêmes “,0,”Info”,1)}[/code:1]
Merci à tous!
voici donc le code final qui semble fonctionner et me convient:
[code:1]$ipnew = ((new-object net.webclient).DownloadString(\"http://icanhazip.com\"«»)).replace(\"`n\",'')
$ipold = [string](Get-Content \"ippublic.txt\"«»)
$a = new-object -comobject wscript.shell
if ($ipnew -eq $ipold)
{$a.popup(“Les ips sont les mêmes “,0,”Info”,1)}
else
{Set-Content \"ippublic.txt\"$ipnew
$a.popup(“Les ips ne sont pas les mêmes “,0,”Info”,1)}[/code:1]
Merci à tous!
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.049 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Notification lors du changement d'IP externe