Question
Ping broadcast automatique.
- Skunk
- Auteur du sujet
- Hors Ligne
- Nouveau membre
- Messages : 4
- Remerciements reçus 0
je suis étudiant en informatique, je suis en cours d'écriture d'un scripte qui devrait me permettre de lister divers utilisateur réseau local sur une page html.
Je ne vous demande pas la solution, mais un aiguillage car j'ai mon idée sur comment faire mais je n'arrive pas à saisir la syntaxe pour faire les choses.
#Donne mon ip
((ipconfig | findstr [0-9].\.)[0]).Split()[-1]
#Ping le broadcast et utilise la commande arp -a
ping 000.000.000.255 | arp -a
or j'aimerais arriver à passer le résultat de ma premier commande dans ma commande de ping du broadcast, que je puisse juste changer les 3 derniers chiffre, car je pars sur la base d'un réseau de classe \"C\" uniquement.
Merci d'avoir pris le temps de lire mon post ! bonne journée
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
- Messages : 1778
- Remerciements reçus 21
Connexion ou Créer un compte pour participer à la conversation.
- Laurent Dardenne
- Hors Ligne
- Modérateur
- Messages : 6302
- Remerciements reçus 68
Alors dans ce cas abandonne le parsing de chaîne.Je ne vous demande pas la solution, mais un aiguillage
PS manipule des objets, on ne fait du parsing qu'en dernier recours.
Tutoriels PowerShell
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
- Messages : 968
- Remerciements reçus 0
6ratgus écrit:
deuxieme site sous google : un debut de solution solution ici
Au passage, le \"FOR /L %i N..... \" Hum. Bref
Pour joindre toutes les adresses de 2 à 254 :
[code:1]2..254 | Test-Connection -ComputerName {\"192.168.1.$_\"} -Count 1[/code:1]
Mais cela nous renvoie des erreurs.
Nous pouvons améliorer cela :
[code:1]2..254 | Test-Connection -ComputerName {\"192.168.1.$_\"} -Count 1 -Quiet[/code:1]
Mais ce n'est pas encore ça...
Avec des informations plus pertinentes :
[code:1]
2..254 | Foreach-Object{
$ipaddress = \"192.168.1.$_\"
if(Test-Connection -ComputerName $ipAddress -Count 1 -Quiet){
Write-Host \"$ipAddress répond\" -ForegroundColor green
}
else {
Write-Host \"$ipAddress ne répond pas\" -ForegroundColor red
}
}
[/code:1]
@ +
Matthew
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
- Messages : 968
- Remerciements reçus 0
Connexion ou Créer un compte pour participer à la conversation.
- Philippe
- Hors Ligne
- Modérateur
- Messages : 1778
- Remerciements reçus 21
Matthew BETTON écrit:
d ou le \"debut de solution\"
Au passage, le \"FOR /L %i N..... \" Hum. Bref
Matthew
je m'inquiete plus sur l'usage :
Attention en classe C il y a aussi des sous-reseaux, travaille aussi avec le masque de sous-reseauque je puisse juste changer les 3 derniers chiffre, car je pars sur la base d'un réseau de classe \"C\" uniquement.
Laurent Dardenne écrit:
comme le dis laurent change ceci :
Je ne vous demande pas la solution, mais un aiguillage
Alors dans ce cas abandonne le parsing de chaîne.
PS manipule des objets, on ne fait du parsing qu'en dernier recours.
[code:1]((ipconfig | findstr [0-9]..)[0]).Split()[-1][/code:1]car pour moi la ligne suivante me donne rien !!!
extrait de mon ipconfig sur mon ordi :
[code:1]PS C:\Users\---> ipconfig
Configuration IP de Windows
Carte Ethernet réseau local utilisateurs :
Suffixe DNS propre à la connexion. . . :
Adresse IPv4. . . . . . . . . . . . . .: 192.168.101.95
Masque de sous-réseau. . . . . . . . . : 255.255.255.0
Passerelle par défaut. . . . . . . . . :
Carte Ethernet réseau local serveurs :
Suffixe DNS propre à la connexion. . . : mon-domaine.com
Adresse IPv4. . . . . . . . . . . . . .: 192.168.1.95
Masque de sous-réseau. . . . . . . . . : 255.255.255.128
Passerelle par défaut. . . . . . . . . : 192.168.1.48
Carte Ethernet réseau local 5 :
Suffixe DNS propre à la connexion. . . :
Adresse IPv4. . . . . . . . . . . . . .: 192.168.5.95
Masque de sous-réseau. . . . . . . . . : 255.255.255.0
Passerelle par défaut. . . . . . . . . :
Carte Ethernet Reseau Admin :
Suffixe DNS propre à la connexion. . . :
Adresse IPv4. . . . . . . . . . . . . .: 192.168.8.95
Masque de sous-réseau. . . . . . . . . : 255.255.255.0
Passerelle par défaut. . . . . . . . . :
Carte Tunnel isatap.{AD276991-C874-4410-A10A-CAEA52184904} :
Statut du média. . . . . . . . . . . . : Média déconnecté
Suffixe DNS propre à la connexion. . . :
........etc
[/code:1]je crois que la description de mon reseau 101 bloque ton split
mais si je prend le deuxieme element du tableau [code:1]((ipconfig | findstr [0-9]..)[1]).Split()[-1][/code:1]j'ai 192.168.101.95 mais qui n'est pas le sous-reseau serveurs
ok, j'ai un reseau un peu segmenter mais tu peut tomber dessus avec ton script.
pour mieu t'aiguillé, donne nous tes facon de voir le script et on te dira ou tu fais erreur (syntax et methode) et pourquoi
soit tranquille on passe tous par la <br><br>Message édité par: 6ratgus, à: 11/09/13 18:40
Connexion ou Créer un compte pour participer à la conversation.
- Vous êtes ici :
- Accueil
- forum
- PowerShell
- Entraide pour les débutants
- Ping broadcast automatique.