Question Notification lors du changement d'IP externe

Plus d'informations
il y a 12 ans 6 mois #15986 par Felix
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...

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

Plus d'informations
il y a 12 ans 6 mois #15987 par Laurent Dardenne
Felix écrit:

lorsque les ips sont pourtant pareils...

Oui, pareil mais pour toi.Car tu intérprète le résultat Pour PS la structure de l'objet joue un rôle.
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.

Plus d'informations
il y a 12 ans 6 mois #15989 par Philippe
bonjour laurent

Laurent Dardenne écrit:

6ratgus écrit:

en faite très simple et très cours aussi

Voir très intéressant.


oui tres intéressant
merci pour l'info

Laurent Dardenne écrit:

Oui, pareil mais pour toi.Car tu intérprète le résultat Pour PS la structure de l'objet joue un rôle.

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 !!!!!

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.

Plus d'informations
il y a 12 ans 6 mois #15990 par Felix
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!

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

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