Wie kann ich feststellen, wer aktiv an einem Windows 7-PC (lokal oder remote) angemeldet ist?

14

Auf meinem Windows 7-PC möchte ich überprüfen, wer "aktiv" an einem anderen Windows 7-PC in meinem Netzwerk angemeldet ist, nicht wer zuletzt eine Verbindung hergestellt hat. Wie geht das?

Im Laufe des Tages melden sich mehrere Personen remote an einem gemeinsam genutzten Computer an und melden sich in der Regel ab, wenn sie fertig sind. Beachten Sie, dass diese Benutzer sowohl auf ihrem PC als auch auf dem Computer, auf dem sie sich befinden, über Administratorrechte verfügen. Wenn ich mich anmelde, während eine andere Person aktiv angemeldet ist, kann ich fortfahren und mich selbst zum "aktiven" Benutzer machen, wodurch das zuvor aktive Konto in einen getrennten Zustand versetzt wird. Es wäre schön, wenn Sie sehen könnten, wer aktiv angemeldet ist, bevor Sie diese Auswahl treffen.

Ich habe das Web durchsucht und verschiedene Lösungen gefunden, mit denen Sie wissen, wer die letzte Verbindung hergestellt hat und die nicht dazu führen, dass sie der letzte oder derzeit "aktive" Benutzer sind.

Nebenbei bemerkt, es erscheint in Windows 7 seltsam, dass die aktuelle, aktive Benutzer-ID angezeigt wird, nachdem ich auf "Ja" geklickt habe, um mich über sie anzumelden. Unter Windows XP konnte man die ID des derzeit aktiven Benutzers sehen, bevor man sich entschloss, mit der Anmeldung fortzufahren.

Jede Hilfe wird geschätzt.

pgodar
quelle

Antworten:

11

Sie können die Terminaldienste verwenden Abfragebefehl für diese Funktion .

query session /server:remote_computer_name_here

Beachten Sie, dass Sie den folgenden Registrierungswert auf dem Remotecomputer festlegen müssen:

Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Terminal Server
Value Name: AllowRemoteRPC
Value: 1
Type: REG_DWORD

Sie können den Abfragebefehl in eine Batchdatei einfügen, sodass Benutzer einfach darauf doppelklicken können, um zu sehen, wer an diesem Computer angemeldet ist.

Patrick Seymour
quelle
10

Sie können das Windows Sysinternals-Tool PSLoggedOn verwenden .

Verwendung: psloggedon [-] [-l] [-x] [\\ Computername | Nutzername]

- Zeigt die unterstützten Optionen und Maßeinheiten für die Ausgabewerte an.

-l Zeigt nur lokale Anmeldungen anstelle von lokalen Anmeldungen und Anmeldungen für Netzwerkressourcen an.

- x Anmeldezeiten nicht anzeigen.

\\ Computername Gibt den Namen des Computers an, für den Anmeldeinformationen aufgelistet werden sollen.

Benutzername Wenn Sie einen Benutzernamen angeben, durchsucht PsLoggedOn das Netzwerk nach Computern, an denen dieser Benutzer angemeldet ist. Dies ist hilfreich, wenn Sie sicherstellen möchten, dass ein bestimmter Benutzer nicht angemeldet ist, wenn Sie seine Benutzerprofilkonfiguration ändern möchten.

Josh
quelle
PSLoggedOn muss Remote Registry Serviceauf dem Zielcomputer ausgeführt werden. Dieser Dienst wird nicht standardmäßig gestartet.
Ich sage Reinstate Monica
3

Eine weitere Option von der Windows 7 oder höher Befehlszeile:

tasklist /s computername /fi "imagename eq explorer.exe" /v

Möglicherweise werden Sie zur Eingabe von Anmeldeinformationen auf Administratorebene aufgefordert, wenn Sie einen Remote-Computer abfragen.

Dadurch wird festgestellt, ob explorer.exe auf einem Computer ausgeführt wird und "/ v" den Benutzernamen angibt. Wenn ein Computer nicht angemeldet ist, wird kein explorer.exe-Prozess ausgeführt. Wenn jemand angemeldet ist, wird der Prozess explorer.exe im Kontext dieses Benutzers ausgeführt.

DBraun
quelle
Der einzige (seltene) Fall, in dem dies nicht funktioniert, ist der, in dem die Shell der Remote-Maschine nicht funktioniert explorer.exe. Selten, aber möglich.
Ich sage Reinstate Monica
1

Der wmicBefehl in der Eingabeaufforderung kann diese Informationen abrufen. Damit die Clients jedoch antworten können, ist zunächst eine Firewall-Regel erforderlich.

Ich habe dank MacKingTosh einen Beitrag auf community.spiceworks.com gefunden, der den Fehler "Fehler - RPC-Server ist nicht verfügbar" zu beheben scheint.

Der Befehl, der auf den Clients ausgeführt wird, die diesen Fehler verursachen, lautet:

netsh firewall set service remoteadmin enable

Möglicherweise möchten Sie überprüfen, ob dies mit Ihren Firewall-Richtlinien übereinstimmt.

Im Folgenden wmicfinden Sie eine Aufschlüsselung der Parameter, die Sie übergeben können:

  • /node: - die Server, auf denen der Alias ​​ausgeführt wird
  • yourpcname - den Namen des PCs
  • computersystem - Es ist ein Computersystem, über das wir versuchen, Informationen zu erhalten
  • get - Wir wollen die Informationen bekommen
  • username - der angemeldete Benutzer
  • model - das Modell des Computers
  • manufacturer - Name des Unternehmens, das den Computer hergestellt hat
  • name - den Namen des PCs

Einige Beispiele:

Holen Sie sich einen Benutzernamen:

wmic /node: 'yourpcname' computersystem get username

Holen Sie sich einen PC Marke und Modell:

wmic /node: 'yourpcname' computersystem get manufacturer, model

Holen Sie sich alle drei:

wmic /node: 'yourpcname' computersystem get manufacturer, model, username

Das Hinzufügen zusätzlicher Felder kann mit einem Komma und einem Leerzeichen erfolgen:

Model, manufacturer, username, name

Die obigen Beispiele beziehen sich auf einen PC, der ferngesteuert ist und die Abfrage über das Netzwerk ausgeführt wird. Wenn der Befehl lokal ausgeführt wird, hat er eine etwas andere Syntax. Beispielsweise:

wmic computersystem get manufacturer, model, username
Jason
quelle