-
-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathlocalupdate.ps1
33 lines (24 loc) · 1.68 KB
/
localupdate.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Set-Location C:\Users\fabia\Documents\Git\Chocolatey-package\Chocolatey-packages\
# Nom partiel de l'interface réseau que vous voulez surveiller
$interfaceNameFilter = "netxtreme gigabit ethernet _3"
# Récupérer les données réseau avant l'exécution du script pour l'interface spécifiée
$networkStatsBefore = Get-WmiObject -Query "SELECT * FROM Win32_PerfRawData_Tcpip_NetworkInterface" | Where-Object { $_.Name -like "*$interfaceNameFilter*" }
if (-not $networkStatsBefore) {
Write-Output "Interface réseau non trouvée."
exit
}
# Exécuter votre script (ou simuler l'exécution avec une pause)
.\au\update_all.ps1
# Récupérer les données réseau après l'exécution du script pour l'interface spécifiée
$networkStatsAfter = Get-WmiObject -Query "SELECT * FROM Win32_PerfRawData_Tcpip_NetworkInterface" | Where-Object { $_.Name -like "*$interfaceNameFilter*" }
# Calculer la quantité de données transférées
$bytesSentBefore = ($networkStatsBefore | Measure-Object -Sum -Property BytesSentPersec).Sum
$bytesSentAfter = ($networkStatsAfter | Measure-Object -Sum -Property BytesSentPersec).Sum
$bytesReceivedBefore = ($networkStatsBefore | Measure-Object -Sum -Property BytesReceivedPersec).Sum
$bytesReceivedAfter = ($networkStatsAfter | Measure-Object -Sum -Property BytesReceivedPersec).Sum
$totalBytesSent = $bytesSentAfter - $bytesSentBefore
$totalBytesReceived = $bytesReceivedAfter - $bytesReceivedBefore
$totalBytesTransferred = $totalBytesSent + $totalBytesReceived
# Afficher la quantité transférée en Mo
$totalMBTransferred = [math]::round($totalBytesTransferred / 1MB, 2)
Write-Output "Total data transferred on interface '$interfaceNameFilter': $totalMBTransferred MB"