Skip to main content

Cerrar remotamente sesión de Terminal Services usando archivo batch

Tengo un un usuario que usa escritorio remoto para conectarse a la aplicación de gestión comercial de la empresa. Esa aplicación, con este usuario y ejecutando ciertos procesos se bloquea; lo que me obliga a mi como sysadmin a cerrarle la sesión en el Administrador de Servicios de Terminal Server en el servidor cada vez que le sucede esto.

Esta vez y con la ayuda de dos comandos disponibles en Windows 2000 ó superior, me he escrito un batch que le proporcioné al usuario para que desde su equipo cierre su sesión de Terminal Server sin necesidad de mi intervención. Los comandos a saber son qwinsta y rwinsta.

Para comprender mejor como funciona el script aquí van estos datos:

  • Servidor de Terminal Services: 192.168.1.21
  • Nombre de inicio de sesión del usuario: Cartera

El script es el siguiente:

@echo off
for /f "skip=1 tokens=3" %%i in ('qwinsta Cartera /SERVER:192.168.1.21') do (
    rwinsta /server:192.168.1.21 %%i
)

Fácil, ¿si ó no?

Referencias de ayuda