So können Sie remote feststellen, welche Benutzer bei Windows 7 oder Vista angemeldet sind

17

Ich muss mich bei einem entfernten Win7- oder Vista-Computer anmelden, aber wenn ich eine Verbindung herstelle, erhalte ich die Anmeldemeldung "Ein anderer Benutzer ist derzeit angemeldet ...", aber es wird nicht angegeben, wer.

Ich habe einen Domain-Benutzernamen mit Administratorrechten auf dem Computer. Wie kann ich sehen, wer angemeldet ist?

Ziplin
quelle

Antworten:

17

Mit den hier aufgeführten Befehlen können Sie Terminalserververbindungen verwalten. query session /server:<servername>ist wahrscheinlich der erste, den Sie wollen.

Diese erfordern alle einen Remoteprozeduraufruf, der Bestandteil von CIFS / SMB (der IPC $ -Freigabe) ist. Überprüfen Sie zuerst, ob der RPC-Dienst aktiviert ist. Zweitens können / sollten Sie diese Dienste (abhängig von der Netzwerkkonfiguration) nur über das lokale Netzwerk ausführen. Wenn Sie versuchen, diese Art der Verwaltung über das Internet durchzuführen, sollten Sie ein VPN oder ein kreatives SSH-Tunneling verwenden.

Michael Lowman
quelle
@Michael queryist nicht für Nicht-Server-Windows gepackt . Wo kann ich es herunterladen? Oder gibt es eine Alternative?
Pacerier
13

Mit eventvwr können Sie das Sicherheitsprotokoll für den Remotecomputer remote anzeigen und durch die Sicherheitsprotokolle blättern, bis Sie ein Anmeldeereignis für den anderen Benutzer finden:

eventvwr [remote computer name without brackets]
Ziplin
quelle
@ Ziplin, mir wurde der Zugang verweigert. Wie kann ich den Zugriff auf der Serverseite aktivieren?
Pacerier
Filtern Sie die Ereignisanzeige nach ID 4624, dies sind erfolgreiche Anmeldeereignisse
Gunther Struyf,
5

Verwenden Sie diesen Befehl:

wmic /node:"servername or ip address" computersystem get username
Martyn Weber
quelle
4

Verwenden Sie Powershell, VIEL einfacher, bereits instealled, kein Tool von Drittanbietern erforderlich:

$computername = 'SomeMachine-or-IP'

Get-WmiObject Win32_ComputerSystem -ComputerName $computername | Select-Object -ExpandProperty UserName

Beachten Sie, dass dadurch immer der Benutzer zurückgegeben wird, der an der physischen Maschine angemeldet ist. Terminaldienstbenutzer oder Benutzer in einer virtuellen Maschine werden nicht zurückgegeben. Sie benötigen Administratorrechte auf dem Zielcomputer. Get-WmiObject unterstützt den Parameter -Credential, wenn Sie sich als eine andere Person authentifizieren müssen.

Jordan W.
quelle
Sehr cool. Ich habe nicht angegeben, aber es ist ein entfernter Benutzer, der mich für die Anmeldung blockiert. Guter Tipp, Jordan. Vielen Dank!
Ziplin
3

Sie sollten in der Lage sein, Terminaldienstemanager zu verwenden. Wenn Sie dies nicht auf Ihrem Computer haben, können Sie RDP auf einem Server ausführen, auf dem es installiert ist (jeder Server sollte dies tun). Klicken Sie dazu auf Systemsteuerung -> Verwaltung -> Terminaldienstemanager. Gehen Sie dann zu Aktionen und wählen Sie "Mit Computer verbinden". Daraufhin werden alle aktiven und inaktiven Sitzungen und Benutzer aufgelistet.

Matt
quelle
1
Dies kommt nur mit "Verbindung zum Server nicht möglich" zurück. Ich weiß nicht, ob dies der Grund ist, warum nicht abgestimmt wurde.
Ziplin
Ja, ich weiß es auch nicht. Ich benutze dies die ganze Zeit, um zu sehen, wer sich nicht abgemeldet hat und wer sich noch auf einem Server befindet.
Matt
3

Eine einfache Möglichkeit hierfür ist die Verwendung von PSLOGGEDON http://technet.microsoft.com/en-gb/sysinternals/bb897545.aspx

Navigieren Sie von CMD zu dem Ort, an dem Sie die Datei extrahieren und führen Sie psloggedon \\ machinename aus

ODER

Verwenden Sie den folgenden Befehl von CMD, ohne Software herunterzuladen

qwinsta / server: [NAME] oder [IP]

trozz
quelle
2
Error[1722]:The RPC server is unavailableKomisch , ich bekomme für qwinsta
Ziplin
Wann rennst du welches? Versuchen Sie zu sehen, ob der Remoteprozeduraufruf in den Diensten des Computers, den Sie abfragen
möchten,
3

Eine andere einfache Möglichkeit, wie ich es finde, UNC mit dem Ordner C: \ users zu verbinden und das Profil nach Aktualisierungsdatum zu sortieren. Bam so einfach.

Henry
quelle
2

Eine andere Option, an die ich kürzlich gedacht habe - benutze PSExec und erhalte die Ausgabe von netstat auf dem Remote-Computer. Sie können die IPs oder Hostnamen aller remote verbundenen Computer einfach abrufen.

Ziplin
quelle
2

Wir hatten ein Problem, bei dem sich niemand anmelden konnte, als das Limit erreicht war. Daher haben wir den Remotedesktopdienste-Manager verwendet. So konnten wir sehen, wer RDP-fähig war, und den Benutzer trennen, der vergessen hatte, sich abzumelden.

cjwhitt89801
quelle
-2

(gwmi -ComputerName [Computername] -Klasse win32_computersystem) .username

KYLE
quelle
-3

Melden Sie sich einfach beim Remote-Server an, indem Sie zu mstsc.exe / admin / v: servername gehen, und stellen Sie dann eine Verbindung mit der Admin-Konsole her, die nie verwendet wird

user228921
quelle
Hier geht es mehr darum zu beantworten, wie man sich anmeldet, als herauszufinden, wer angemeldet ist.
sysadmin1138