Idiomes

terminal server

Desconnectant usuaris de l'escriptori remot (terminal server) de windows

Intentes connectar-te via remote desktop (terminal server) al servidor, però et trobes que ja hi ha gent connectada. El maleït missatge:

You can't connect!

Què fer en aquest cas? Doncs molt senzill. Donat que tenim la nostra flamant eina winexe , podem fer un petit script que ens faciliti la vida:

#!/bin/bash

[ $# -lt 1 ] && echo "Error: Missing argument" && echo "Use: $0 server [disc #session]" && exit

[ ! -z "$2" ] && [ $2 != disc ] && echo "Error: Can't understand second argument" && echo "Use: $0 server [disc #session]" && exit
[ "$2" == "disc" ] && echo "Disconnecting session $3 from server $1..." && winexe //$1 "logoff $3" -A secretfile && exit
echo "Listing server $1 sessions:"
winexe //$1 "query session" -A secretfile

L'arxiu "secretfile" és opcional, és per no haver de posar usuari i contrassenya. El seu contingut és aquest:

domain=YOURDOMAIN
username=user
password=pass

Es un script sense gaire control d'errors, pero et permet veure qui hi ha connectat:

user@server:~/$ ts.sh server2
Listing server server2 sessions:
SESSIONNAME       USERNAME                 ID  STATE   TYPE        DEVICE
>                            user1                          0    Disc    rdpwd
rdp-tcp                                 65536  Listen  rdpwd
                   Administrator             3  Disc    rdpwd
                   user2                     1  Disc    rdpwd
console                                     5  Conn    wdcon
user@server:~/$

En aquest servidor ja no s'hi pot entrar. Veiem que tothom esta en estat "disconnected", amb la qual cosa no hi ha ningú treballant. Escollim l'usuari que ens caigui pitjor, i el fem fora:

user@server:~/$ ts.sh server2 disc 1
Disconnecting session 1 from server server2...
user@server:~/$ ts.sh server2
Listing server server2 sessions:
SESSIONNAME       USERNAME                 ID  STATE   TYPE        DEVICE
>                  user1                  0  Disc    rdpwd
rdp-tcp                                 65536  Listen  rdpwd
                   Administrator             3  Disc    rdpwd
console                                     5  Conn    wdcon

Et voilà! ja tenim una sessió lliure per connectar-nos a administrar aquest servidor.

Evidentment és molt millor que tothom tanqui el terminal server quan acabi de treballar. Però si has de compartir servidors amb despistats, t'has de buscar la vida...

Contingut sindicat