Cómo ver de forma remota qué usuarios han iniciado sesión en Windows 7 o Vista

17

Necesito iniciar sesión en una computadora remota Win7 o Vista, pero cuando me conecto recibo un mensaje de inicio de sesión "Otro usuario está actualmente conectado ..." pero no especifica quién.

Tengo un nombre de usuario de dominio con privilegios de administrador en la computadora, ¿cómo puedo ver quién inició sesión?

Ziplin
fuente

Respuestas:

17

Puede usar los comandos enumerados aquí para administrar las conexiones de Terminal Server. query session /server:<servername>es probablemente el primero que quieres.

Todo esto requiere una llamada a procedimiento remoto, que forma parte de CIFS / SMB (el recurso compartido de IPC $). Verifique que el servicio RPC esté habilitado primero. En segundo lugar, no puede / no debe (según la configuración de la red) ejecutar estos servicios en otra cosa que no sea la red local. Si está tratando de hacer este tipo de gestión a través de Internet, debería estar utilizando una VPN o algún túnel creativo SSH.

Michael Lowman
fuente
@Michael, queryno está empaquetado para Windows que no sea servidor. ¿Dónde puedo descargarlo? ¿O hay una alternativa?
Pacerier
13

Use eventvwr para ver de forma remota el registro de seguridad de la computadora remota y desplácese por los registros de seguridad hasta que encuentre un evento de inicio de sesión para el otro usuario:

eventvwr [remote computer name without brackets]
Ziplin
fuente
@Ziplin, tengo acceso denegado. ¿Cómo puedo habilitar el acceso en el lado del servidor?
Pacerier
filtrar el visor de eventos en ID 4624, estos representan eventos de inicio de sesión exitosos
Gunther Struyf
5

Usa este comando:

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

Use powershell, MUCHO más fácil, ya instalado, no se requiere herramienta de terceros:

$computername = 'SomeMachine-or-IP'

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

Tenga en cuenta que esto siempre devolverá al usuario conectado a la máquina física. No devolverá usuarios del servicio de terminal o usuarios dentro de una máquina virtual. Necesitará privilegios de administrador en la máquina de destino. Get-WmiObject admite el parámetro -Credential si debe autenticarse como otra persona.

Jordan W.
fuente
Muy genial. No lo especifiqué, pero es un usuario remoto que me bloquea el inicio de sesión. Buen consejo, Jordan. ¡Gracias!
Ziplin
3

Debería poder utilizar el Administrador de servicios de Terminal Server. Si no tiene esto en su máquina, puede RDP en un servidor que lo tiene (cualquier servidor debería) en Panel de control -> Herramientas administrativas -> Administrador de servicios de terminal. Luego, vaya a Acciones y elija "Conectar a la computadora". Eso enumerará todas las sesiones y usuarios activos e inactivos.

Mate
fuente
1
Esto solo vuelve con "No se puede conectar al servidor". No sé si es por eso que se votó o no.
Ziplin
Sí, yo tampoco lo sé. Lo uso todo el tiempo para ver quién no se desconectó y para ver quién todavía está en un servidor.
Matt
3

Una manera fácil de hacer esto sería usar PSLOGGEDON http://technet.microsoft.com/en-gb/sysinternals/bb897545.aspx

desde CMD navegue hasta donde extrae el archivo y ejecute psloggedon \\ machinename

O

Sin descargar ningún software, use el siguiente comando de CMD

qwinsta / server: [NOMBRE] o [IP]

trozz
fuente
2
Extraño, me pongo Error[1722]:The RPC server is unavailablepara qwinsta
Ziplin
Cuando corres cual? intente ver si la Llamada de procedimiento remoto está habilitada en los Servicios de la máquina que está intentando consultar, puede usar MMC para conectarse a la máquina remota y habilitar el servicio
trozz
3

Otra forma fácil de encontrarlo es que UNC se conecte a la carpeta C: \ users y clasifique el perfil por fecha de actualización. Bam fácil como.

Enrique
fuente
2

Otra opción que he pensado recientemente: usar PSExec y obtener la salida de netstat en la computadora remota. Puede obtener fácilmente las direcciones IP o los nombres de host de cualquier computadora conectada de forma remota.

Ziplin
fuente
2

Tuvimos un problema en el que nadie podía iniciar sesión cuando se alcanzó el límite, por lo que utilizamos Remote Desktop Services Manager. Eso nos permitió ver quién estaba en RDP y desconectar al usuario que olvidó cerrar sesión.

cjwhitt89801
fuente
-2

(gwmi -ComputerName [computername] -Class win32_computersystem) .username

KYLE
fuente
-3

Simplemente inicie sesión en el servidor remoto yendo a mstsc.exe / admin / v: nombre del servidor y luego conéctese a la consola de administración, este nunca está en uso

usuario228921
fuente
Se trata más de responder cómo iniciar sesión que de averiguar quién está conectado.
sysadmin1138