Nombre sessions RDP

Résolu/Fermé
Mrico Messages postés 139 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 21 septembre 2020 - 12 avril 2014 à 13:56
Mrico Messages postés 139 Date d'inscription lundi 20 mars 2006 Statut Membre Dernière intervention 21 septembre 2020 - 15 avril 2014 à 09:10
Bonjour,

J'essaie de faire un script pour savoir le nombre de sessions RDP que je ferme avec un script.
La fermeture des sessions inactives se passent bien.
Ce que je n'arrive pas à faire, c'est récupérer le nombre de sessions fermées.

J'ai dans l'idée de faire la différence entre le nombre de sessions au début et le nombre de sessions à la fin.
C'est là que je coince.
J'ai trouvé un script mais il ne me renvoie toujours 0 sessions:

SETLOCAL ENABLEDELAYEDEXPANSION
SET /a COUNT=0
SET CURRENTUSERS= 0


REM PULL THE NAMES FROM THE QUERY AND APPEND THEM TO THE LIST
FOR /F "TOKENS=1,2,3 DELIMS= " %%I IN ('query session ^| find "rdp-tcp#"') DO (
REM ECHO %%I %%J %%K
SET /a COUNT+=1
IF !COUNT! == 1 (
SET CURRENTUSERS=%%J
) ELSE (
SET CURRENTUSERS=!CURRENTUSERS!,%%J
)
)

echo Total de sessions : %CURRENTUSERS%

Je sèche.
Pouvez-vous m'apporter votre aide
Merci

4 réponses

dubcek Messages postés 18647 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 23 septembre 2023 5 593
14 avril 2014 à 14:41
ce script compte les lignes contenant rdp-tcp dans le fichier f1.txt
C:> aa
3
C:>type aa.bat
@echo off
setlocal enabledelayedexpansion
for /f %%a in ('find /c "rdp-tcp" ^< f1.txt') do (
echo %%a
)
C:> type f1.txt
aaa
rdp-tcp
bbb
rdp-tcp
ccc
rdp-tcp
1