Cerrar la sesión de un usuario desconectado de forma remota

29

¿Cómo desconecto a un usuario desconectado de forma remota?

Por ejemplo, me conecto de forma remota a una computadora (con Dameware, si eso es importante) y ejecuto un comando que toma una cantidad significativa de tiempo en completarse. En ese momento paso a otras cosas. Cuando regreso (presumiblemente, el comando se ha completado con éxito) otro usuario ha cambiado a su cuenta, dejando el estado de mi cuenta como "Desconectado". ¿Cómo puedo cerrar sesión de forma remota en mi cuenta sin tener que tomar el control de la computadora, cambiar a mi cuenta, cerrar sesión y hacer que el usuario inicie sesión nuevamente?

thePurpleMonkey
fuente
1
¿No puedes hacer un .bat con el comando? Ejecute el comando y luego cierre sesión.
Luiz Angelo

Respuestas:

50
  1. Primero, verifique el número de sesión con qwinsta:

    QWINSTA /server:YOURCOMPUTERNAMEHERE
    

    Escriba la ID de la sesión.

  2. Luego usa el logoffcomando:

    LOGOFF YOURSESSIONIDHERE /server:YOURCOMPUTERNAMEHERE
    

A ver si eso funciona.

Luiz Angelo
fuente
QWINSTA me da Error 5 getting sessionnames Error [5]:Access is denied.a pesar de que soy un administrador local en la máquina.
thePurpleMonkey
@thePurpleMonkey Si se trata de una computadora de dominio, debe ser el administrador del dominio. Si se trata de una computadora personal, es posible que deba tener exactamente el mismo nombre de usuario en la PC (y en la administración) y ejecutar el comando desde Luiz. qwinsta intentará conectarse usando las credenciales 'actuales' que pueden no tener acceso en la computadora remota.
Darius
@Darius, en realidad no necesitas ser el administrador del dominio. No soy uno en mi red y puedo qwinsta máquinas sin ningún problema. Pero la información es valiosa, no obstante. ¿Es una máquina de dominio o no?
Luiz Angelo
3
@thePurpleMonkey Vi esto en algún otro foro en línea, para sugerirle que haga un "uso neto \\ servername" antes de ejecutar qwinsta. Ese comando permitirá que su PC y el servidor establezcan una conexión confiable. Si se rechaza su nombre de usuario actual, le pedirá un nombre de usuario para iniciar sesión en \\ servername. Una vez que se haya establecido, debería poder usar qwinsta. Respuesta del foro de referencia: tomshardware.com/forum/… (en la parte inferior de la página por Anónimo - 4 de diciembre de 2009)
Darius
2
Gracias a todos, han sido de gran ayuda. La forma en que terminé resolviendo esto es abriendo un símbolo del sistema en la máquina remota con PsExec y ejecutando QWINSTA y LOGOFF desde allí. Entonces finalmente funcionó.
thePurpleMonkey
1

Cierre la sesión remota de un usuario por nombre de usuario en un comando:

logoff /server:"servername" | qwinsta /server:"servername" "username"
usuario592832
fuente
¿Qué pasa si el servidor estaba protegido con contraseña?
oldmud0
1

Para la mayoría de las versiones de Windows: Inicie sesión en el sistema con una cuenta habilitada para administrador. Abra el administrador de tareas ("Seguridad de Windows" debajo del botón Inicio si RDP, "taskmgr.exe" desde la línea de comandos, o de cualquier otra forma que prefiera). Vuelva a la pestaña "Usuarios". Verá su propia sesión y cualquier otra sesión. Seleccione la sesión del otro usuario y haga clic con el botón derecho, luego elija Desconectar o Cerrar sesión (o puede seleccionar la sesión y usar los botones en la parte inferior para hacer cualquiera de estos).

imagen de la pestaña Usuario en el administrador de tareas

Si es una sesión desconectada, también puede seleccionarla, hacer clic con el botón derecho y usar Conectar; esto lo cambiará a esa sesión en lugar de la sesión en la que se encuentra. Luego, por supuesto, puede cerrar la sesión.

Debra
fuente
Idealmente, no me gustaría afectar al usuario de la computadora al asumir el control de su computadora. Gracias, sin embargo.
thePurpleMonkey
0

Creo que puede hacerlo logoffdesde la línea de comandos (suponiendo que la máquina a la que se está conectando es Windows). Si entiendo su pregunta correctamente, un usuario inicia sesión mientras está lejos de su sesión remota e inicia sesión con una cuenta diferente. Podrá cerrar sesión en su cuenta a través de cmd.

raíz
fuente
0

Si tiene PSTOOLS instalado, esto es SUPER fácil. Si no tiene PSTOOLS instalado, hágalo. Es posible que desee copiar todos los archivos .exes a su directorio C: \ Windows \ system32. (para ser justos, si no tienes herramientas de PS y eres un sistema ... ¡no sabes lo que te estás perdiendo!)

Ahora, ejecute CMD.exe como administrador en la PC local, ingrese sus credenciales de administrador si / cuando se le solicite. Ahora escriba "psexec \\ hostname cmd.exe". Este comando ejecutará CMD.exe como su cuenta, de forma remota, como si realmente estuviera en la máquina. En la barra de título del símbolo del sistema, verá el nombre del host remoto llamado cuando se haya conectado correctamente.

Ahora escriba "sesión de consulta". esto imprimirá ahora todas las sesiones que estén disponibles activas / inactivas, querrá anotar el número de ID de sesión.

ahora escriba "logoff #" donde # = el id de sesión del que tomó nota anteriormente.

Puede hacer esto con las PC de red basadas en el hogar, pero tendrá que tener la misma cuenta en AMBOS sistemas, y podría ser un poco complicado.

Definitivamente funcionará con PC de dominio, ya que lo he probado varias veces.

TechOps_johndave
fuente
-2

Doublevisionpro le permitirá cerrar la sesión de los usuarios de forma remota. Ejecute Doublevisionpro, seleccione el usuario que desea cerrar sesión y luego seleccione el comando Ver.

D Gastley
fuente