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?

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, 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, 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

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.


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.


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]


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.


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.


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.


-2

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


-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


Se trata más de responder cómo iniciar sesión que de averiguar quién está conectado.
sysadmin1138
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.