Войти

Показать полную графическую версию : logoff всех терминальных пользователей.


Страниц : [1] 2

TGR
22-05-2017, 16:56
Доброго времени суток, необходимо ночью всем терминальным пользователем делать logoff.
Пробовал http://forum.ru-board.com/postings.cgi?action=edit&forum=8&topic=8356&postno=427
http://backnet.ru/2013/02/23/avtomatizirovannyiy-logoff-vseh-polzovateley-s-terminalnogo-servera/

через батник не работает. Настройки пользователей терминала, тоже не получается сделать.
Есть какие предложения?

NickM
22-05-2017, 20:52
через батник не работает »
может у Вас банально прав не хватает на завершение сеансов?

можно такой попробовать, правда в терминале не тестировал, нету такой возможности, но на домашней сеансы пользователей завершаются...
закрываем все сеансы по ID кроме консоли:
@echo off
Setlocal EnableDelayedExpansion
for /f "usebackq tokens=1-3 delims= " %%i in (`quser ^| find.exe /i /v "ID" ^| find.exe /i /v "console"`) do logoff %%j

TGR
23-05-2017, 19:18
Я этот скрипт запуская от админа домена. У него прав я думаю достаточно. Попробую Ваш вариант.

TGR
24-05-2017, 08:39
%%i was unexpected at this time.

в командной строке вот это появляется.

TGR
24-05-2017, 12:10
и еще после
query session>c:\query.log

SESSIONNAME USERNAME ID STATE TYPE DEVICE
>console admin 0 Active wdcon

хотя в диспетчере есть терминальные юзеры.

ShaddyR
24-05-2017, 12:57
TGR, пользуюсь таким скриптом:
query session | find /v ">" | find "rdpwd" | find /v "65536" > session.txt
type session.txt |find "rdp-tcp#" > active.txt
type session.txt |find /v "rdp-tcp#" > noactive.txt

for /f "tokens=1,2,3" %%i in (active.txt) do reset session %%k
for /f "tokens=1,2,3" %%i in (noactive.txt) do reset session %%j
del noactive.txt
del active.txt
del session.txt
rem Запретить вход клиентов RDP
rem change logon /disable

TGR
24-05-2017, 13:42
благодарю за помощь.
делаю батник и он все равно не выкидывает клиентов RDP. tokens это имя юзера?
первая команда query session | find /v ">" | find "rdpwd" | find /v "65536" > session.txt
показывает ноль юзеров.

ShaddyR
24-05-2017, 13:51
TGR, что-то у тебя с правами не так. Создай батник с одной строкой
query session | find /v ">" | find "rdpwd" | find /v "65536" > session.txt »
запусти при наличии терминальных пользователей и проверь результат. Какая ОС у тебя, собственно? Ты его запускаешь в терминальной сессии или?

TGR
24-05-2017, 14:19
windows 2003 x64. запустил в файлике session.txt пусто. Запускается от администратора домена на КД.

Iska
24-05-2017, 17:08
TGR, для начала просто покажите вывод:
query session

TGR
24-05-2017, 17:24
Iska,
query session
C:\Documents and Settings\Administrator>query session
SESSIONNAME USERNAME ID STATE TYPE DEVICE
>console admin 0 Active wdcon

Iska
24-05-2017, 19:03
TGR, а так, чтобы ещё кто-нибудь был на сервере, окромя администратора?

TGR
25-05-2017, 08:38
самое интересное что нет, но я точно сижу со своего компа по RDP и еще 2 терминальных юзера выше есть скрин. Когда искал что за проблема, какой то командой я получил всех юзеров по RDP но не помню какая, и не записал к сожалению. Сейчас буду вспомнить.

TGR
25-05-2017, 14:18
на другом сервере 2012. Команда проходить нормально.

ShaddyR
26-05-2017, 00:42
TGR, спрашивай от имени локального админа. Этому скрипту лет больше, чем 2003-й, с тех пор в данном ключе мало что меняться должно было. Попробуй отсюда варианты, там есть и этот тоже, актуальны еще с 2000-го сервера: OFF: В терминале - программно завершить процессы 1С или выбить юзеров (http://www.forum.mista.ru/topic.php?id=237943)

TGR
26-05-2017, 10:50
не работает это команда начал копать почему.
удаленный вызов процедур (rpc) он выключен и все кнопки запуска серые.

TGR
26-05-2017, 11:18
команду эту можно использовать на powershell ? или она другая будет?

ShaddyR
27-05-2017, 00:05
команду эту можно использовать на powershell ? »
попробовать быстрее, чем спросить - она ж не деструктивная. Должна отработать, по идее.

TGR
28-05-2017, 07:41
Проблема была в установке повер шела. Поставил вывод тот же только админ. Непонимаю почему не работает. Может попробовать терминальный сервер переустановить. Поможет? Крайний вариант, это перевод терминальных пользователей на другой 2012 сервер,там все хорошо проходить.

TGR
29-05-2017, 10:36
вот в Terminal Services Manager тоже по нулям. почему так? на другом сервере показывает пользователей терминальных




© OSzone.net 2001-2012