Muchas gracias por su atencion! estoy en la necesidad de crear un bat que realice lo siguiente:
Entorno: dominio
Consulta: buscar un usuario
Resultado: poder realizarle un logoff
En si lo que hace el script es, pedirle al quien lo ejecute, que escriba el nombre del usuario , hace una busqueda ( con query session o query user ) en los servidores que ya les seteo dentro del bat y devuelve el resultado "el usuario esta logeado en X equipo".
Luego deberia darme las opciones por ejemplo para hacerle un logoff a ese usuario o bien hacer una nueva busqueda.
La primera parte, ya la realice , se me esta complicando para crear una variable que me permita poder hacer el "logoff"
Les comparto lo precario y novato que arme pero que funciona :)
:inicio
@echo off
cd\
echo.
set srv01=%Temp%\srv01.txt
set /p User=Ingrese Nombre o Apellido de Usuario :
echo.
echo Consultando...
echo.
query session /server:SERVER | find /i "%User%" > %srv01%
echo.
@echo off
findstr "%User%" "%srv01%"
if %errorlevel%==0 (echo El usuario "%User%" esta logeado en SERVER01 ) else (echo No se encontro "%User%" logeado en SERVER01 )
echo.
@echo off
echo Seleccione una opcion
echo --------------------
echo.
echo A. Realizar Logoff
echo B. Buscar otro Usuario
echo C. Salir
echo.
choice /c:abc /n /M "Que desea hacer?"
if errorlevel 3 goto Salir
if errorlevel 2 goto Inicio
if errorlevel 1 goto Logoff
:Salir
exit
:logoff
ACAA COMO HAGOO
goto inicio
pause
Lo que devuelve el "query session" en el .txt es lo siguiente:
rdp-tcp#1 Usuario 3 Active rdpwd
Donde el el "rdp-tcp#1" (session name) es lo que varia junto a "3" ( id )
Yo necesitaria unir ese "session name" a "Usuario" y poder hacer un "logoff SESSIONNAME /server:SERVER01"
No se si me exprese bien, pero desde ya agradezco el tiempo de vosotros
Este tema va en el foro de scripting, alli quizas te ayuden.
Gracias amigo!
Por algún extraño motivo, en el subforo de programación general nunca mueven las cosas a Batch xD, lo que se postea aquí, aquí se queda, aunque séa el lugar incorrecto xD.
Saludos!