Powershellskript gesucht, das ausgibt, welcher User derzeit am meisten Daten empfängt
Moin.
Ich will folgenden Vorgang automatisieren:
resmon (resource monitor) öffnen - Network activity - ordnen nach receive (Bytes/s) - Prozess ID ablesen - im Taskmanager (Detail-Tab) den zugehörigen Usernamen zu dieser PID ablesen
Das übersteigt meine Powershellskriptingfähigkeiten. Kann mir jemand helfen?
Grüße
DWW
Ich will folgenden Vorgang automatisieren:
resmon (resource monitor) öffnen - Network activity - ordnen nach receive (Bytes/s) - Prozess ID ablesen - im Taskmanager (Detail-Tab) den zugehörigen Usernamen zu dieser PID ablesen
Das übersteigt meine Powershellskriptingfähigkeiten. Kann mir jemand helfen?
Grüße
DWW
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 319140
Url: https://administrator.de/forum/powershellskript-gesucht-das-ausgibt-welcher-user-derzeit-am-meisten-daten-empfaengt-319140.html
Ausgedruckt am: 15.04.2025 um 22:04 Uhr
10 Kommentare
Neuester Kommentar

Hi,
Folgendes Tool laden
http://www.nirsoft.net/utils/network_traffic_view.html
Dann folgenden Code nutzen:
Pfad zum Programm anpassen.
Gruß
Folgendes Tool laden
http://www.nirsoft.net/utils/network_traffic_view.html
Dann folgenden Code nutzen:
$netview = "W:\NetworkTrafficView.exe"
$datafile = "$env:TEMP\datatraffic.csv"
del $datafile -Force -EA SilentlyContinue
.$netview /sort "~Data Speed" /scomma $datafile /CaptureTime 3
while(!(Test-Path $datafile)){sleep 1}
while((get-item $datafile).Length -eq 0){sleep .2}
$data = Import-CSV $datafile -Delimiter ","
$ppid = $data.'Process ID'
if ($ppid){
gwmi win32_process | ?{$_.ProcessId -eq $ppid} | select Name,@{n='Username';e={$_.GetOwner().User}},@{n='Speed';e={$data.'Data Speed'}}
}
Gruß

Hier geht es problemlos. Vielleicht musst du bei dir noch ein zusätzliches sleep zwischen Zeile 6 und 7 einsetzen, falls die Daten vom Utility noch nicht komplett im File gelandet sind.
Hi,
hab es auch getestet und funktioniert.
Pfade passen?
Output kann in Excel importiert werden:
Ethernet Type,IP Protocol,Source Address,Destination Address,Source Port,Destination Port,Service Name,Status,Packets Count,Total Packets Size,Total Data Size,Data Speed,Maximum Data Speed,Average Packet Size,Maximum Packet Size,First Packet Time,Last Packet Time,Duration,Latency,Process ID,Process Filename,TCP Ack,TCP Push,TCP Reset,TCP Syn,TCP Fin,Source Country,Destination Country
IPv4,ICMP,google.com [xxx.xxx.xxx.xxx],xxx.xxx.xxx.xxx,,,,,13,780,520,,0.00 MB/Sec,60.0,60,26.10.2016 12:03:40,26.10.2016 12:03:49,00:00:09.180,,,,0,0,0,0,0,,
hab es auch getestet und funktioniert.
Pfade passen?
Output kann in Excel importiert werden:
Ethernet Type,IP Protocol,Source Address,Destination Address,Source Port,Destination Port,Service Name,Status,Packets Count,Total Packets Size,Total Data Size,Data Speed,Maximum Data Speed,Average Packet Size,Maximum Packet Size,First Packet Time,Last Packet Time,Duration,Latency,Process ID,Process Filename,TCP Ack,TCP Push,TCP Reset,TCP Syn,TCP Fin,Source Country,Destination Country
IPv4,ICMP,google.com [xxx.xxx.xxx.xxx],xxx.xxx.xxx.xxx,,,,,13,780,520,,0.00 MB/Sec,60.0,60,26.10.2016 12:03:40,26.10.2016 12:03:49,00:00:09.180,,,,0,0,0,0,0,,

Zitat von @DerWoWusste:
Darf ich fragen, wie Ihr captured? Raw Sockets oder winPCcap (Version?) oder...?
Nur pcap getestetDarf ich fragen, wie Ihr captured? Raw Sockets oder winPCcap (Version?) oder...?
Und auf welchem OS?
Windows 10 1607 / WIN 7 jeweils mit pcap TreiberWährend es auf Win10 mit Winpccap ging (so leidlich, manchmal)
Ging hier ohne Probleme., kam es auf Server 2012 R2 mittels raw Sockets nach wenigen Sekunden zum Bluescreen (Testmaschine
).
Werde ich gleich mal testen.-edit- mit RAW Sockets hier auf SRV2012R2 keine Probleme.

Mit get-counter wird das sicherlich gehen
Das geht damit nicht. Damit lässt sich das nur kummulativ für alle Prozesse Abfragen.Resmon macht das meines Erachtens auch über Raw Sockets.