Question Taux d'utilisation du réseau pour un poste
- CHOULANT Noham (MVP)
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 24
- Remerciements reçus 0
il y a 13 ans 5 mois #12726
par CHOULANT Noham (MVP)
Taux d'utilisation du réseau pour un poste a été créé par CHOULANT Noham (MVP)
Bonjour,
Je cherche le moyen de connaitre le taux d'utilisation du réseau pour un poste distant.
Merci de votre aide.
Je cherche le moyen de connaitre le taux d'utilisation du réseau pour un poste distant.
Merci de votre aide.
Connexion ou Créer un compte pour participer à la conversation.
- CHOULANT Noham (MVP)
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 24
- Remerciements reçus 0
il y a 13 ans 5 mois #12753
par CHOULANT Noham (MVP)
Réponse de CHOULANT Noham (MVP) sur le sujet Re:Taux d'utilisation du réseau pour un poste
Merci Arnaud pour la piste 
Donc j'ai trouver comment faire.
[code:1]
function Get-DataReseau
{
param(
$Ordi=\"CLIN-PCB-68-001\"
)
$Resultat = @()
#Permet de récupérer les informations de la carte réseau active
$DataCarte = Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName $Ordi
$Carte = $DataCarte | where-object -FilterScript {$_.DefaultIPGateway -ne $null}
$InfoCarte = $Carte.Description
$InfoCarte = ((($InfoCarte -replace \"\(\", '')-replace '#', '_').ToLower()
#Parametre le compteur souhaité
$Counter = \"\Interface réseau($InfoCarte)\Total des octets/s\"
################################################################################
#Permet de boucler pour récupérer les informations et les retravailler
#
#Je n'utilise pas \"Get-Counter -ComputerName $Ordi -counter $Counter -SampleInterval 1 -Continuous\" car je n'ai pas les donné en retour
################################################################################
while($true)
{
$data = Get-Counter -ComputerName $Ordi -counter $Counter -SampleInterval 1
$KBit = [math]::round(($($data.countersamples | % {$_.CookedValue})[0] * 8) / 1024,1)
$Resultat=New-Object PSObject
$Resultat | Add-Member -Name Ordinateur -MemberType NoteProperty -Value $Ordi
$Resultat | Add-Member -Name KBit -MemberType NoteProperty -Value $KBit
$Resultat | Format-Table
}
}
[/code:1]
Donc j'ai trouver comment faire.
[code:1]
function Get-DataReseau
{
param(
$Ordi=\"CLIN-PCB-68-001\"
)
$Resultat = @()
#Permet de récupérer les informations de la carte réseau active
$DataCarte = Get-WmiObject -Class Win32_NetworkAdapterConfiguration -Filter IPEnabled=TRUE -ComputerName $Ordi
$Carte = $DataCarte | where-object -FilterScript {$_.DefaultIPGateway -ne $null}
$InfoCarte = $Carte.Description
$InfoCarte = ((($InfoCarte -replace \"\(\", '')-replace '#', '_').ToLower()
#Parametre le compteur souhaité
$Counter = \"\Interface réseau($InfoCarte)\Total des octets/s\"
################################################################################
#Permet de boucler pour récupérer les informations et les retravailler
#
#Je n'utilise pas \"Get-Counter -ComputerName $Ordi -counter $Counter -SampleInterval 1 -Continuous\" car je n'ai pas les donné en retour
################################################################################
while($true)
{
$data = Get-Counter -ComputerName $Ordi -counter $Counter -SampleInterval 1
$KBit = [math]::round(($($data.countersamples | % {$_.CookedValue})[0] * 8) / 1024,1)
$Resultat=New-Object PSObject
$Resultat | Add-Member -Name Ordinateur -MemberType NoteProperty -Value $Ordi
$Resultat | Add-Member -Name KBit -MemberType NoteProperty -Value $KBit
$Resultat | Format-Table
}
}
[/code:1]
Connexion ou Créer un compte pour participer à la conversation.
- Richard Lazaro
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 530
- Remerciements reçus 0
il y a 13 ans 5 mois #12755
par Richard Lazaro
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Réponse de Richard Lazaro sur le sujet Re:Taux d'utilisation du réseau pour un poste
Tu ne sors donc jamais de ta boucle While ? Oo
Il faut que tu fasse un Start-Sleep -M 500 sinon tu vas charger le CPU a 100%.
Il faut que tu fasse un Start-Sleep -M 500 sinon tu vas charger le CPU a 100%.
Think-MS : (Get-Life).Days | %{ Learn-More }
\\"Problems cannot be solved by the same level of thinking that created them.\\" - Albert Einstein
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 13 ans 5 mois #12759
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Taux d'utilisation du réseau pour un poste
Bonsoir,
Complétement d'accord. C'est à ne pas faire
Etrange...
Peux tu essayer avec ça (en modifiant bien sur le compteur et le nom de l'ordinateur) :
[code:1]$Ordi=\"TORONTO\"
$Counter = \"\\TORONTO\Interface réseau(intel[r] 82579v gigabit network connection)\Total des octets/s\"
Get-Counter -counter $Counter -ComputerName $Ordi -SampleInterval 1 -continuous |
Select-Object @{Name=\"KBit\";Expression={[math]::round((($_.CounterSamples)[0].CookedValue * 8) / 1024,1)}}, @{Name=\"ComputerName\";Expression={$Ordi}} |
Format-Table [/code:1]
@ +
Matthew
Tu ne sors donc jamais de ta boucle While ? Oo
Complétement d'accord. C'est à ne pas faire
#Je n'utilise pas \"Get-Counter -ComputerName $Ordi -counter $Counter -SampleInterval 1 -
Continuous\" car je n'ai pas les donné en retour
Etrange...
Peux tu essayer avec ça (en modifiant bien sur le compteur et le nom de l'ordinateur) :
[code:1]$Ordi=\"TORONTO\"
$Counter = \"\\TORONTO\Interface réseau(intel[r] 82579v gigabit network connection)\Total des octets/s\"
Get-Counter -counter $Counter -ComputerName $Ordi -SampleInterval 1 -continuous |
Select-Object @{Name=\"KBit\";Expression={[math]::round((($_.CounterSamples)[0].CookedValue * 8) / 1024,1)}}, @{Name=\"ComputerName\";Expression={$Ordi}} |
Format-Table [/code:1]
@ +
Matthew
Connexion ou Créer un compte pour participer à la conversation.
- Matthew BETTON
- Hors Ligne
- Membre platinium
-
Réduire
Plus d'informations
- Messages : 968
- Remerciements reçus 0
il y a 13 ans 5 mois #12761
par Matthew BETTON
Réponse de Matthew BETTON sur le sujet Re:Taux d'utilisation du réseau pour un poste
Autre chose m'étonne
[code:1]#Parametre le compteur souhaité
$Counter = \"\Interface réseau($InfoCarte)\Total des octets/s\"[/code:1]
Tu souhaites récupérer les informations depuis un poste distant, mais dans ton compteur, le nom de la machine n'est pas spécifié. Du coup, je ne suis pas certain que cela fonctionne correctement (voir mon précédent exemple).
[code:1]#Parametre le compteur souhaité
$Counter = \"\Interface réseau($InfoCarte)\Total des octets/s\"[/code:1]
Tu souhaites récupérer les informations depuis un poste distant, mais dans ton compteur, le nom de la machine n'est pas spécifié. Du coup, je ne suis pas certain que cela fonctionne correctement (voir mon précédent exemple).
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
-
Entraide pour les initiés
- Taux d'utilisation du réseau pour un poste