Eigentlich ist es eher ein C#-Hack, aber wir wollen ja nicht zu pingelig sein 😉
Die Schwierigkeit, in PowerShell sinnvolle Daten über RDP-Sitzungen zu bekommen, war mir schon sehr lange ein Dorn im Auge. Ich habe mich aber die ganze Zeit davor gedrückt, die Windows-API anzuzapfen und die Infos von dort zu ziehen, aber nachdem Gernot Meyer in diesem TechNet-Thread) schon mal einen Proof Of Concept vorgenommen hat, konnte ich nun nicht mehr an mich halten und habe ein PowerShell-Modul namens RDExSessionInfo erstellt, das einige wichtige Basisdaten liefert:
- Username, Domäne, Sitzungs-ID und -Status
- Zeiten für Logon, Connect, Desconnect und Last Input (als DateTime-Objekt)
- Upstream und Downstream Bytes
- Client Build, Name und IP
Das ganze habe ich auf der PSGallery veröffentlicht, viel Spaß damit! Eine Status-Seite und kleine Einführung findet man hier im Blog.
Antworten