Показать полную графическую версию : logoff всех терминальных пользователей.
Доброго времени суток, необходимо ночью всем терминальным пользователем делать 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/
через батник не работает. Настройки пользователей терминала, тоже не получается сделать.
Есть какие предложения?
через батник не работает »
может у Вас банально прав не хватает на завершение сеансов?
можно такой попробовать, правда в терминале не тестировал, нету такой возможности, но на домашней сеансы пользователей завершаются...
закрываем все сеансы по 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
Я этот скрипт запуская от админа домена. У него прав я думаю достаточно. Попробую Ваш вариант.
%%i was unexpected at this time.
в командной строке вот это появляется.
и еще после
query session>c:\query.log
SESSIONNAME USERNAME ID STATE TYPE DEVICE
>console admin 0 Active wdcon
хотя в диспетчере есть терминальные юзеры.
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
благодарю за помощь.
делаю батник и он все равно не выкидывает клиентов RDP. tokens это имя юзера?
первая команда query session | find /v ">" | find "rdpwd" | find /v "65536" > session.txt
показывает ноль юзеров.
TGR, что-то у тебя с правами не так. Создай батник с одной строкой
query session | find /v ">" | find "rdpwd" | find /v "65536" > session.txt »
запусти при наличии терминальных пользователей и проверь результат. Какая ОС у тебя, собственно? Ты его запускаешь в терминальной сессии или?
windows 2003 x64. запустил в файлике session.txt пусто. Запускается от администратора домена на КД.
TGR, для начала просто покажите вывод:
query session
Iska,
query session
C:\Documents and Settings\Administrator>query session
SESSIONNAME USERNAME ID STATE TYPE DEVICE
>console admin 0 Active wdcon
TGR, а так, чтобы ещё кто-нибудь был на сервере, окромя администратора?
самое интересное что нет, но я точно сижу со своего компа по RDP и еще 2 терминальных юзера выше есть скрин. Когда искал что за проблема, какой то командой я получил всех юзеров по RDP но не помню какая, и не записал к сожалению. Сейчас буду вспомнить.
на другом сервере 2012. Команда проходить нормально.
TGR, спрашивай от имени локального админа. Этому скрипту лет больше, чем 2003-й, с тех пор в данном ключе мало что меняться должно было. Попробуй отсюда варианты, там есть и этот тоже, актуальны еще с 2000-го сервера: OFF: В терминале - программно завершить процессы 1С или выбить юзеров (http://www.forum.mista.ru/topic.php?id=237943)
не работает это команда начал копать почему.
удаленный вызов процедур (rpc) он выключен и все кнопки запуска серые.
команду эту можно использовать на powershell ? или она другая будет?
команду эту можно использовать на powershell ? »
попробовать быстрее, чем спросить - она ж не деструктивная. Должна отработать, по идее.
Проблема была в установке повер шела. Поставил вывод тот же только админ. Непонимаю почему не работает. Может попробовать терминальный сервер переустановить. Поможет? Крайний вариант, это перевод терминальных пользователей на другой 2012 сервер,там все хорошо проходить.
вот в Terminal Services Manager тоже по нулям. почему так? на другом сервере показывает пользователей терминальных
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.