Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Разрешить отключение терминальных сессий пользователями

Модерирует : lynx, Crash_Master, dg, emx, ShriEkeR

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

tramontanakan

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Наверно самый простой способ это через политики выставить сброс отключенного сеанса через 1 мин. и все. у меня на работе так и сделано
Делегирование права не нужно просто выставь в настройке терминального сервера отключение

Всего записей: 24 | Зарегистр. 21-05-2009 | Отправлено: 01:06 23-03-2012 | Исправлено: tramontanakan, 01:08 23-03-2012
im7777777



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Есть такая ситуация что пользователи по RDP выходят из сеанса, а он у них висит на завершении и не может завершится, при отключении (выход крестиком) и подключении они снова попадают на синий экран завершения.

При такой ситуации сервер терминалов ни при чём.  Надо сбросить процесс mstsс.exe на локальной машине.  
 
var wbemFlagReturnImmediately = 0x10;  
var wbemFlagForwardOnly = 0x20;  
 
var objWMIService = GetObject("winmgmts:\\\\.\\root\\CIMV2");            
 
var colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Process", "WQL", wbemFlagReturnImmediately | wbemFlagForwardOnly);  
 
var enumItems = new Enumerator(colItems);                        
for (; !enumItems.atEnd(); enumItems.moveNext())                
    {
    var objItem = enumItems.item();                        
        if(objItem.Name == "mstsc.exe")                        
        {
            ret = objItem.Terminate;        
            if (ret == 0)
            {
            WScript.Echo ("Терминальная Сессия сброшена");
                WScript.Quit();    
            }
            else
            {
            WScript.Echo ("Код ошибки = "+ret);        
            WScript.Quit();                        
                }
        }
    else
        {
        continue;
        }
    }  
 
WScript.Echo ("Терминальная Сессия не была активна");                

Всего записей: 22 | Зарегистр. 15-08-2011 | Отправлено: 09:45 18-06-2012
GrAtski

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
 
Цитата:
Есть такая ситуация что пользователи по RDP выходят из сеанса, а он у них висит на завершении и не может завершится, при отключении (выход крестиком) и подключении они снова попадают на синий экран завершения.
 
При такой ситуации сервер терминалов ни при чём.  Надо сбросить процесс mstsс.exe на локальной машине.  
 
var wbemFlagReturnImmediately = 0x10;  
var wbemFlagForwardOnly = 0x20;  
 
var objWMIService = GetObject("winmgmts:\\\\.\\root\\CIMV2");            
 
var colItems = objWMIService.ExecQuery("SELECT * FROM Win32_Process", "WQL", wbemFlagReturnImmediately | wbemFlagForwardOnly);  
 
var enumItems = new Enumerator(colItems);                        
for (; !enumItems.atEnd(); enumItems.moveNext())                
    {
    var objItem = enumItems.item();                        
        if(objItem.Name == "mstsc.exe")                        
        {
            ret = objItem.Terminate;        
            if (ret == 0)
            {
            WScript.Echo ("Терминальная Сессия сброшена");
                WScript.Quit();    
            }
            else
            {
            WScript.Echo ("Код ошибки = "+ret);        
            WScript.Quit();                        
                }
        }
    else
        {
        continue;
        }
    }  
 
WScript.Echo ("Терминальная Сессия не была активна");                

 
Я все понимаю, но неужели тяжело сделать батник, который скачан? Либо выкладывать полный гайд, что 10 летний ребенок разберет и скомпилит.  
Это не помощь, это гемморой, честно.
Сомневаюсь что автор появится, но подвисшие после закрытия "1С" сессии, порядком надоели.  
Один скрип из ветки про терминалы я попробовал - не пашет.
Может все-таки по этому методу(см.выше), кто-нибудь нормальный faq выложит? буду очень благодарен.
Мало того что набор софта нужен, так еще и понять как и куда это сунуть...
 
Тут беда в том, что открытые, но не зависшие сессии в 89% не желательно закрытьвать.  

Всего записей: 40 | Зарегистр. 14-10-2009 | Отправлено: 09:40 23-10-2012
timurgall



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вот я делал как-то батник для своих пользователей.  
VTERMIN1 имя терминального сервера .
Суть такая берется имя пользователя (%USERNAME%) и если оно совпадает с именем пользователя на терминальном сервере, то этот сеанс сбрасывается. Иногда бывают траблы с регистром имен пользователей. Но я всех приучил писать учетку с маленькой буквы.
 
for /f "tokens=2,3" %%i in ('qwinsta /server:VTERMIN1') do (
    if %%i==%USERNAME% rwinsta /server:VTERMIN1 %%j /V
    )
 

Всего записей: 96 | Зарегистр. 29-07-2008 | Отправлено: 15:33 14-05-2013 | Исправлено: timurgall, 12:01 15-05-2013
togomsk

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне кажется, что все, написанное в данном посте не помощь, а просто издевательство.

Всего записей: 4 | Зарегистр. 22-10-2005 | Отправлено: 14:31 30-09-2013
golychev



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
то, что сессии виснут чаще раза в год - говорит о кривой настройке терминальника...

Всего записей: 636 | Зарегистр. 09-02-2005 | Отправлено: 15:05 30-09-2013
BahaAsel

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
то, что сессии виснут чаще раза в год - говорит о кривой настройке терминальника...

Подскажите пожалуйста вкратце - основные моменты чтобы "настройки терминальника небыли кривыми".

Всего записей: 556 | Зарегистр. 05-09-2011 | Отправлено: 19:37 29-11-2013
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Компьютеры » В помощь системному администратору » Разрешить отключение терминальных сессий пользователями


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.Board
© Ru.B0ard 2000-2026

LiteCoin: LgY72v35StJhV2xbt8CpxbQ9gFY6jwZ67r

Рейтинг.ru