Как завершить терминальный сеанс пользователя из командной строки?

Раздел: Windows
Написано: 3.09.2011
Автор: Antonio

Когда-то мне нужно было это реализовать завершение терминального сеанса пользователя из командной строки по его имени для одной задачи, а так же включение пользователя (активация статуса), время для работы пользователя, правильное завершение его сессии и выключение учетной записи.

Я начал поиски и нашел какие-то советы по использованию сторонних утилит, так как я не хотел пользоваться сторонними программами, да и задача была немного сложнее чем они могли делать, то я решил написать свой скрипт.

Приведу пример скрипта, который может завершать терминальный сеанс пользователя по имени и не только это, постарался сделать к каждой команде комментарии.

echo включаем (активируем) пользователя с логином IvanLogin
net user "IvanLogin" /active:yes

echo задаем время паузы скрипта
echo (время сколько пользователю можно будет работать) в секундах
ping -n 7201 -w 1000 -l 1 127.0.0.1

echo вычисляем ID сессии пользователя
SET ID_SES="null"
for /f "tokens=1-2" %%i in ('Query session IvanLogin') do (
set ID_SES=%%i
)

echo завершаем сеанс пользователя по его ID
logoff %ID_SES%

echo выключаем учетную запись пользователя
net user "IvanLogin" /active:no

Скрипт нужно запускать с правами достаточными для управления пользователями и завершения их сеансов (админскими правами).

Так же скрипт не нужно закрывать самому руками, по истечении заданного времени он сам завершится и закроется (выполнив все команды).
Получилось довольно просто, пользуйтесь на здоровье, кому помог, просьба отписываться в комментах.

Фразы: выключение терминального пользователя, завершение сеанса из скрипта, скрипт включения учетной записи пользователя терминала Windows 2003, активация логина из командной строки Windows

Ещё похожие заметки:

10 комментариев

Денис
Сен 19, 2016 14:52

День добрый, а как запустить сеанс пользователя?

 
Antonio
Сен 21, 2016 00:09

Это скрипт для терминального сервера.

Так же по-идее можно попробовать его использовать на обычной системе, если входит по очереди несколько пользователей.
Вот только зачем? Если есть права админа, то можно вручную обходиться.

 
Гокуса
Мар 1, 2017 02:28

а как на обычной виндовс «выбивать » пользователей?
админки же вроде нету?

 
Antonio
Мар 4, 2017 13:29

команда logoff работает и на обычной семерке,
попробуйте

 
NewsMan
Фев 15, 2020 14:55

Блин и тоже верно очень удобная функция

 
ASE
Мар 9, 2020 22:42

Сделать себе ярлык и использовать его это дело одной минуты!

 
Antonio
Мар 11, 2020 16:14

Точно!

 
олег
Фев 16, 2021 16:57

Да функция очень удобная раньше вообще не знал про это большое спасибо =)

 
-=SpV=-
Ноя 14, 2022 09:02

Эмм в разве так не проще?
Win+R -> logoff -> Enter
*PARDON*

 
Antonio
Дек 4, 2022 12:37

Не, проще сделать ярлык.
Клацнул по нему и готово.

Тем более если нужно для бухгалтера, он не будет запоминать команды.

 

Написать

Копирование информации с сайта возможно только с указанием прямой ссылки - https://nemcd.com