2016-02-02 2 views
1

Я новичок в пакетном сценарии, и мне интересно, как можно будет искать rdp-сеанс, используя имя пользователя и отключить, используя идентификатор сеанса на основе первого вывода команды с помощью некоторых модификаторов вывода или любых другая логика, чтобы выбрать идентификатор сессии и добавить его в «tsdiscon» с помощью пакетного сценарияОтключение сеанса RDP с использованием Batch Script

код:

C:\Users\vijay>query session vijay 
SESSIONNAME  USERNAME     ID STATE TYPE  DEVICE 
>rdp-tcp#7   vijay  20 Active rdpwd 

C:\Users\vijay>tsdiscon 20 

ответ

1
@echo off 
set "name=vijay" 
for /f "tokens=3" %%a in ('qwinsta "%name%"^|findstr /r /b /i ".*rdp"') do (
    tsdiscon %%a 
) 
+0

Привет npocmaka, я просто хочу знать, действительно говорят, что выше изменение кода, если «имя = vijay.suprajanaidus ". Если да, этот код можно сделать вообще независимо от имени пользователя, я etting? becoz приведенный выше код не работает для «name = vijay.suprajanaidus» .Request вам помощь – Vijay

+0

@Vijay - я добавил более точный шаблон findstr. Теперь он должен определить, является ли сеанс rdp текущим сеансом или он не является Прежде чем он работал только для текущей сессии. – npocmaka

+0

@npomaka - Gr8 :) его работа для другого пользователя сейчас. Не уверен, что произошло раньше. Спасибо тонну. – Vijay