Question
Script ping réseau (Résolu)
- Jacques Barathon
- Hors Ligne
- Administrateur
-
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
il y a 15 ans 10 mois #747
par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:script ping réseau
Aucun problème. 
Sinon, d'une manière générale tu peux résoudre des noms d'ordinateur en adresses IP et inversement avec la classe System.Net.DNS:
[code:1]
PS> [System.Net.DNS]::Resolve(\"mce01\"«»)
ComputerName Aliases Addresses
mce01 {} {192.168.0.1}
PS> [System.Net.DNS]::Resolve(\"192.168.0.1\"«»)
ComputerName Aliases Addresses
MCE01 {} {192.168.0.1}[/code:1]
Janel

Sinon, d'une manière générale tu peux résoudre des noms d'ordinateur en adresses IP et inversement avec la classe System.Net.DNS:
[code:1]
PS> [System.Net.DNS]::Resolve(\"mce01\"«»)
ComputerName Aliases Addresses
mce01 {} {192.168.0.1}
PS> [System.Net.DNS]::Resolve(\"192.168.0.1\"«»)
ComputerName Aliases Addresses
MCE01 {} {192.168.0.1}[/code:1]
Janel
Connexion ou Créer un compte pour participer à la conversation.
- Jacques Barathon
- Hors Ligne
- Administrateur
-
Réduire
Plus d'informations
- Messages : 576
- Remerciements reçus 0
il y a 15 ans 10 mois #748
par Jacques Barathon
Réponse de Jacques Barathon sur le sujet Re:script ping réseau
Et j'aurais pu également citer au passage le script que j'avais écrit il y a un peu plus d'un an, qui me sert de temps en temps pour tester la présence d'un hôte sur le réseau. Ce script utilise une variante de la méthode WMI que tu as utilisée, et utilise une autre méthode de System.Net.DNS pour obtenir le nom d'hôte:
[code:1]
# test-host.ps1
#
# Tests network presence of $remotehost.
# Optionnally resolves name of $remotehost and uses other Ping data for test.
#
# Usage: test-host $remotehost [$timeout] [$resolve] [$TTL] [$DontFragment] [$BufferSize]
param (
[string]$remotehost,
[int]$timeout = 120,
[switch]$resolve,
[int]$TTL = 128,
[switch]$DontFragment,
[int]$buffersize = 32
)
$options = new system.net.networkinformation.pingoptions
$options.TTL = $TTL
$options.DontFragment = $DontFragment
$buffer=([system.text.encoding]::ASCII).getbytes(\"a\"*$buffersize)
$ping = new system.net.networkinformation.ping
$reply = $ping.Send($remotehost,$timeout,$buffer,$options)
if ($resolve) {
$hostname = ([System.Net.Dns]::GetHostEntry($remotehost)).hostname
$reply = add-member -input $reply -membertype NoteProperty -name HostName -value $hostname -passthru
}
return $reply[/code:1]
Si ça t'inspire, n'hésite pas à copier et modifier sans vergogne
Script publié à l'origine sur mon blog:
janel.spaces.live.com/blog/cns!9B5AA3F6FA0088C2!180.entry
Janel
[code:1]
# test-host.ps1
#
# Tests network presence of $remotehost.
# Optionnally resolves name of $remotehost and uses other Ping data for test.
#
# Usage: test-host $remotehost [$timeout] [$resolve] [$TTL] [$DontFragment] [$BufferSize]
param (
[string]$remotehost,
[int]$timeout = 120,
[switch]$resolve,
[int]$TTL = 128,
[switch]$DontFragment,
[int]$buffersize = 32
)
$options = new system.net.networkinformation.pingoptions
$options.TTL = $TTL
$options.DontFragment = $DontFragment
$buffer=([system.text.encoding]::ASCII).getbytes(\"a\"*$buffersize)
$ping = new system.net.networkinformation.ping
$reply = $ping.Send($remotehost,$timeout,$buffer,$options)
if ($resolve) {
$hostname = ([System.Net.Dns]::GetHostEntry($remotehost)).hostname
$reply = add-member -input $reply -membertype NoteProperty -name HostName -value $hostname -passthru
}
return $reply[/code:1]
Si ça t'inspire, n'hésite pas à copier et modifier sans vergogne

Script publié à l'origine sur mon blog:
janel.spaces.live.com/blog/cns!9B5AA3F6FA0088C2!180.entry
Janel
Connexion ou Créer un compte pour participer à la conversation.
- bordin
- Auteur du sujet
- Hors Ligne
- Membre premium
-
Réduire
Plus d'informations
- Messages : 88
- Remerciements reçus 0
il y a 15 ans 10 mois #749
par bordin
Réponse de bordin sur le sujet Re:script ping réseau
Merci à tous!<br><br>Message édité par: camilleB , à: 25/07/07 21:42
Connexion ou Créer un compte pour participer à la conversation.
Temps de génération de la page : 0.044 secondes
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Script ping réseau (Résolu)