Killing Microsoft TSE open sessions, using command line – Tuer une session Microsoft TSE ouverte, en mode commande

Tuer une session Microsoft TSE ouverte, en mode commande

Today I was stuck on an open tse session on Windows 2003. I wasn’t able to terminate the session “normally”, with “Start > close session”.

Nevertheless, the command promt worked so closed the terminal services session with this set of commands:

Aujourd’hui j’étais coincé sur une session tse Windows 2003. Je ne pouvais pas fermé la session “normalement” avec “Démarrer > Fermer la session”.

Cependant, l’invite de commandes fonctionnait, j’ai donc pu fermer la session avec les commandes suivantes :

 

List connected session:

Lister les sessions connectées :

Locally:

En local :

C:\qwinsta

Remotely:

A distance :

C:\qwinsta /server:10.10.10.10

 

C:\qwinsta

SESSIONNAME       USERNAME                 ID  STATE   TYPE        DEVICE

>rdp-tcp#21        admin.ultips              0  Active  rdpwd

rdp-tcp                                 65536  Listen  rdpwd

console                                     3  Conn    wdcon

Administrator             1  Disc    rdpwd

operator                  2  Active    rdpwd

 

Kill the tse session with ID 2:

Pour tuer la session tse d’ID 2 :

Locally:

En local :

C:\reset session 2

 

Remotely:

A distance :

C:\rwinsta /server:10.10.10.10 2

 

Monitor MaxDB state

Monitor MaxDB state

It’s quite simple to get vital information from a MaxDB database all you have to do is run the command “info state” when connected to dbmcli:

# ./dbmcli -d MAXDB -u DBADMIN,PASSWD
./dbmcli on MAXDB>info state
OK
END
Name                    | Value

 

Data           (KB)     = 17682104
Perm Data      (KB)     = 17681528
Temp Data      (KB)     = 576
Data        (Pages)     = 2210263
Perm Data   (Pages)     = 2210191
Temp Data   (Pages)     = 72
Data            (%)     = 30
Perm Data       (%)     = 30
Temp Data       (%)     = 0
Log            (KB)     = 11008
Log         (Pages)     = 1376
Log             (%)     = 4
Sessions                = 31
Sessions        (%)     = 31
Data Cache      (%)     = 100
Converter Cache (%)     = 0
Data Max       (KB)     = 58719360
Log Max        (KB)     = 305872
Data Max    (Pages)     = 7339920
Log Max     (Pages)     = 38234
Sessions Max            = 100
Database Full           = No
Connect Possible        = Yes
Command Monitoring      = Off
Database Monitoring     = On
Kernel Trace            = Off
Autosave                = On
Bad Indexes             = 0
Log Full                = No
Bad Devspaces           = 0
Data Cache OMS      (%) = 0
Data Cache OMS Log  (%) = 0

---
./dbmcli on MAXDB>

You can easily retrieve that information with a custom script to monitor your database with nagios’ nrpe client for example.
Just to show you a quick example of script, this is what I did when I had an issue an application using MaxDB database.
(I had to be alerted if some unusual thresholds were exceeded).

#!/bin/ksh
MAXDB_BIN="/Database/MaxDB/Software/programs/bin"
DB_NAME="MAXDB"
DB_PASS="DBADMIN,PASSWD"
# thresholds
MAX_DATA=50 # % data
MAX_TDATA=10 # % tempo data
MAX_LOG=50 # % log
MAX_SESS=50 # % sessions
echo "info state" | ${MAXDB_BIN}/dbmcli -d ${DB_NAME} -u ${DB_PASS} > /tmp/db_state.log
P_DATA=$(grep -E '^Data *\(\%\)' /tmp/db_state.log |awk -F"=" '{print $2}'|sed 's/ //g')
P_TDATA=$(grep -E '^Temp Data *\(\%\)' /tmp/db_state.log |awk -F"=" '{print $2}'|sed 's/ //g')
P_LOG=$(grep -E '^Log *\(\%\)' /tmp/db_state.log |awk -F"=" '{print $2}'|sed 's/ //g')
P_SESS=$(grep -E '^Sessions *\(\%\)' /tmp/db_state.log |awk -F"=" '{print $2}'|sed 's/ //g')
# if one of the parameters is higher than the thresholds an email is sent.
if [[ ${P_DATA} -gt ${MAX_DATA} ]] || [[ ${P_TDATA} -gt ${MAX_TDATA} ]] || [[ ${P_LOG} -gt ${MAX_LOG} ]] || [[ ${P_SESS} -gt ${MAX_SESS} ]]; then
echo "Data : ${P_DATA} %, Temp Data : ${P_TDATA} %, Log : ${P_LOG} %, Sessions : ${P_SESS} %" |mail -s "MaxDB alerte on `hostname`" myemail@mydomain.com
fi

Enable/Disable all drives on a TiNa catalog – Mettre en service/ Hors service les drives d’un catalogue TiNa

Useful for sensitive operations on a Time navigator catalog:
Utile pour des opération sensibles sur un catalogue Time Navigator :

tina_shell -catalog mycat1
# list all drives in a handler list
list Drive in L_DRIVE
# loop on each handler drive
foreach DRIVE in L_DRIVE
# modify the enable parameter
assign DriveEnable TRUE
set DRIVE
endfor
quit

Command line task management for Windows (task list and kill)

Command line task management for Windows (kill and tasklist)

If you need to kill a task on Windows, on .bat script or because the task manager won’t let you manage it, here is what you can do:
Si vous avez besoin de tuer un processus sous Windows, dans un script .bat ou parce que le gestionnaire des tâches ne vous laisse pas le faire, voici ce que vous pouvez faire :

First use tasklist command to get information about the task you want to kill.
D’abord utilisez la commande tasklist pour avoir des informations sur le processus à tuer.

To get information on a process named “ADA_ADMIN”:
Pour avoir des informations sur un processus nommé “ADA_ADMIN”:

C:\>TASKLIST /FI "IMAGENAME eq ADA*"
 
Nom de l'image                 PID Nom de la sessio Numéro de s Utilisation
========================= ======== ================ =========== ============
ADA_ADMIN.exe                 2164 Console                    1    31 552 Ko

/FI apply a filter on a column
/FI pour filtre sur une colonne
(Check help for more information)

Then use taskkill to kill the task.
Ensuite utilisez taskkill pour tuer le processus.

Three different ways based on tasklist’s information:
Voici trois différentes façons basées sur les informations données par tasklist :

C:\>TASKKILL /F /FI "IMAGENAME eq ADA*" /T
C:\>TASKKILL /F /PID 2164 /T
C:\>TASKKILL /F /IM ADA_ADMIN.exe /T

/F force process termination
/F pour forcer le processus à se terminer.
/T kill also children processes.
/T pour terminer également les processus enfants.
(check help for more information)

For Windows 2000 you can use “tlist.exe” (included in Windows NT Server Resource Kit) instead of tasklist.
Pour Windows 2000 vous pouvez utiliser “tlist.exe” (inclus dans Windows NT Server Resource Kit) à la place de tasklist.

For Windows XP you can download tasklist.exe (same usage as above) and kill.exe (for Windows 2000 and XP).
Pour Windows XP vous pouvez télécharger tasklist.exe (même utilisation que ci-dessus) et kill.exe (pour Windows XP et 2000).

Here is the download link.
Voici le lien de téléchargement.
(md5sum :aeac3f997ce9f8ec89f966171aecd952)