Tenemos una máquina común de Windows XP que se comparte entre varios usuarios. Todos ellos usan un inicio de sesión de dominio común para rdp en él. Ahora el problema es que algunas veces terminamos asumiendo la sesión activa de otras personas sin que ninguna de las partes sea advertida (no se emite ninguna advertencia ya que usamos el mismo inicio de sesión).
¿Hay alguna forma de probar si el usuario conectado actualmente en la máquina remota está activo (terminal bloqueado) o no?
No podemos usar VNC o LogMeIn u otras utilidades para compartir escritorio por razones de seguridad (bloqueadas por TI).
Estoy bien desarrollando alguna utilidad de prueba rápida (C #, C ++, secuencias de comandos, etc.) también.
Editar:
- Como estamos usando el mismo inicio de sesión, los usuarios no están cerrando sesión, simplemente desconectan o bloquean el terminal.
windows
windows-xp
remote-desktop
YetAnotherUser
fuente
fuente
Respuestas:
Podemos utilizar
qwinsta
a Q uery WIN dows STA ción y obtener una lista de todas las sesiones activas.State
La columna muestra si un usuario está activo o no. Esto requiere acceso de administrador en la máquina de destino.Lo tengo en TechTalkz: Cómo ver / desconectar sesiones de escritorio remoto de la línea de comandos
fuente
psexec \\COMPUTERNAME net session
. También puedes usartsdiscon
para desconectar.Similar a la respuesta aceptada, también puede usar
Query.exe
así:Esto resultará en lo siguiente:
fuente
Cree un archivo BAT que genere un archivo en un recurso compartido que indique que la computadora está en uso. Cuando un usuario inicia sesión, se ejecuta y crea ese archivo. Cuando un usuario cierra sesión (se puede hacer mediante GP script), elimina el archivo. Verifique el recurso compartido para ese archivo antes de conectarse
fuente
Puede usar el comando ENVIAR NETO para enviar un mensaje a la máquina para ver si hay alguien en él. Esto se puede hacer más fácil mediante el uso de una aplicación GUI: el siguiente enlace es el primero gratuito que encontré al hacer una búsqueda en la Web, por lo que viene sin ningún respaldo específico.
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/net_send.mspx
http://www.fomine.com/netsend.html
fuente
De otra manera:
(probado en Windows 7)
fuente
Al igual que para su información, sé que esto tiene más de un año, pero incluso si alguien tiene derechos de administrador de dominio, existen políticas de GPO que podrían bloquear el inicio de sesión remota de ciertas cuentas de administrador (dominio, empresa, etc.) en una máquina.
Esto es para ayudar a proteger las máquinas que forman parte de una ubicación remota de ser administradas de forma remota por alguien más arriba en la estructura AD.
Puede verificar si está denegado al revisar sus informes de GPO para la máquina local debajo de
desde un símbolo del sistema administrativo.
fuente