Wir haben einen gemeinsamen Windows XP-Computer, der von mehreren Benutzern gemeinsam genutzt wird. Alle verwenden ein gemeinsames Domain-Login, um sich einzuloggen. Das Problem ist nun, dass wir manchmal die aktive Sitzung anderer Personen übernehmen, ohne dass eine der Parteien gewarnt wird (es wird keine Warnung ausgegeben, da wir dasselbe Login verwenden).
Gibt es eine Möglichkeit zu testen, ob der aktuell angemeldete Benutzer auf dem Remotecomputer aktiv ist (Terminal gesperrt?) Oder nicht?
Aus Sicherheitsgründen (von der IT blockiert) können wir weder VNC noch LogMeIn oder andere Dienstprogramme für die Desktopfreigabe verwenden.
Ich bin in Ordnung, einige schnelle Test-Dienstprogramme (C #, C ++, Scripting usw.) zu entwickeln.
Bearbeiten:
- Da wir die gleiche Anmeldung verwenden, melden sich Benutzer nicht ab, sondern trennen oder sperren lediglich das Terminal.
quelle
Antworten:
Wir können
qwinsta
mit Q uery WIN dows STA tion eine Liste aller aktiven Sessions erhalten.State
Spalte zeigt, ob ein Benutzer aktiv ist oder nicht. Dies erfordert Administratorzugriff auf dem Zielcomputer.Verstanden auf TechTalkz: So zeigen Sie Remotedesktopsitzungen in der Befehlszeile an oder trennen sie
quelle
psexec \\COMPUTERNAME net session
. Sie können auchtsdiscon
zum Trennen verwenden.Ähnlich wie bei der akzeptierten Antwort können Sie auch folgendermaßen vorgehen
Query.exe
:Dies führt zu folgenden Ergebnissen:
quelle
Erstellen Sie eine BAT-Datei, die eine Datei auf einer Freigabe generiert, die angibt, dass der Computer verwendet wird. Wenn sich ein Benutzer anmeldet, wird diese Datei ausgeführt und erstellt. Wenn sich ein Benutzer abmeldet (dies kann per GP-Skript erfolgen), wird die Datei gelöscht. Überprüfen Sie die Freigabe für diese Datei, bevor Sie eine Verbindung herstellen
quelle
Mit dem Befehl NET SEND können Sie eine Nachricht an den Computer senden, um festzustellen, ob sich jemand darauf befindet. Dies kann durch die Verwendung einer GUI-App vereinfacht werden. Der folgende Link ist der erste freie, den ich bei einer Websuche gefunden habe, sodass keine spezielle Bestätigung erforderlich ist.
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/net_send.mspx
http://www.fomine.com/netsend.html
quelle
Ein anderer Weg:
(getestet unter Windows 7)
quelle
Ich weiß, dass dies nur zu Ihrer Information über ein Jahr alt ist, aber selbst wenn jemand über Domänenadministratorrechte verfügt, gibt es Gruppenrichtlinien, die verhindern können, dass sich bestimmte Administratorkonten (Domäne, Unternehmen usw.) remote bei einem Computer anmelden.
Dies soll dazu beitragen, Computer, die Teil eines Remotestandorts sind, vor der Remoteverwaltung durch eine Person weiter oben in der AD-Struktur zu schützen.
Sie können überprüfen, ob dies verweigert wird, indem Sie in Ihren GPO-Berichten nach dem lokalen Computer unter suchen
an einer administrativen Eingabeaufforderung.
quelle