none
Скрипт для сброса/удаления терминальной сессии конкретного пользователя RRS feed

  • Общие обсуждения

  • Кто может помочь в написании скрипта (на JavaScript) для сброса сессии конкретного пользователя на сервере терминалов. Копал в сторону 

    Win32_Terminal,   Win32_TSGeneralSetting и прочих похожих объектов-коллекций - ничего не нашел....   Хотел сделать через утилиты самой Windows типа: 

    shell = WScript.CreateObject("WScript.Shell");

    shell.Run("tsdiscon.exe ID /server:192.168.7.1"); - не могу привязать ID к имени пользователя, точнее не знаю какой ID относиться к какому пользователю

    ID конечно можно получить утилитой qwinsta, но как это всё в одном JS объединить - не знаю.

    Может кто подскажет какое-нибудь решение (на JavaScript!!!) 

    18 июня 2012 г. 20:57

Все ответы

  • Не могу сказать насчет JS, но штатными средствами легко сделать "quick and dirty" cmd файл.

    навскидку что-то вроде:

    @echo off
    if [%1] == [] goto usage
    if [%2] == [] goto usage
    set usr=%1
    set srv=%2
    qwinsta /SERVER:%srv%|find "%usr%" > temp
    set /P sessionid=<temp
    set sessionid=%sessionid:~42,5%
    tsdiscon %sessionid% /SERVER:%srv% /v
    del temp
    exit
    :usage
    echo вызов:
    echo 1.cmd [пользователь] [компьютер]
    pause

    Если нужно то можно вызывать этот батник из Вашего JS с параметрами.

    Не вполне понял что имеется ввиду под "сбросом сессии", использование tsdiscon отключит сессию если нужно завершить сессию используйте logoff


    20 июня 2012 г. 1:20
  • тема переведена в разряд Общих обсуждений в связи с отсутствием активности.


    Мнения, высказанные здесь, являются отражением моих личных взглядов, а не позиции корпорации Microsoft. Вся информация предоставляется "как есть" без каких-либо гарантий.

    9 августа 2012 г. 12:14
    Модератор