Frage Wie erkenne ich angemeldete Benutzer in Windows Server 2012 am besten?


Im Moment benutze ich ein Powershell-Skript, um die aktuell angemeldeten Benutzer zu sehen. Aber ich sehe nicht, ob ihre Sitzung inaktiv, aktiv oder inaktiv ist. Ich kann sehen, wann die Sitzung gestartet wurde, das war's. Gibt es eine einfache Möglichkeit zu sehen, wie viele Benutzer derzeit auf dem Server angemeldet sind, auf dem ich angemeldet bin und ihren Status sehen? Es sollte nicht remote ausgeführt werden. Ich möchte, wenn möglich, Tools von Drittanbietern vermeiden.


40
2018-05-26 09:17


Ursprung




Antworten:


Benutze die query user Befehl

Benutzerbefehl abfragen
http://technet.microsoft.com/en-us/library/bb490801.aspx


60
2018-05-26 10:34



Weiß jemand, welche API-Aufrufe diese Informationen bereitstellen? - NetMage
@NetMage Ich habe selbst nach dieser API gesucht. Nicht sicher, aber vielleicht nachsehen NetWkstaUserEnum. - Stein Åsmul
Es sieht aus wie die LsaEnumerateLogonSessions Funktion ist besser als beschrieben CodeProject - Auflisten von Anmeldesitzungen (Es gibt alten Quellcode zum Download). - Stein Åsmul


Öffnen Sie den Task-Manager und sehen Sie sich die Registerkarte Benutzer an. Dort finden Sie eine Liste der Benutzer und deren Status.

Task-Manager


36
2018-05-26 10:25



Danke, aber dieser Status ist nicht "korrekt", es ist leer, während der CMD-Abfrage-Benutzer zeigt mir "aktiv" - RayofCommand


Get-WMIObject -class Win32_ComputerSystem -ComputerName 192.168.1.9 | Select-Object UserName

woher 192.168.1.9 ist die IP des Servers


1
2017-12-23 12:02