Несколько раз встречался с ситуацией, когда один из пользователей Windows Server с ролью RDS (Remote Desktop Services) запустил приложение, которое утекло и заняло всю доступную RAM. Удаленно подключиться к такому хосту по RDP невозможно. Чтобы завершить утекший процесс, нужно выполнить удаленный логофф пользователя. Для этого можно использовать встроенную команду logoff
.
Синтаксис команды logoff.exe:
logoff /server:<servername> <session ID> /v
Команда logoff принимает ID сессии пользователя, которую нужно завершить. Чтобы вывести список активных сеансов пользователей на удаленном компьютере, выполните команду:
quser /server:RemoteComputerName
USERNAME SESSIONNAME ID STATE IDLE TIME LOGON TIME admin console 1 Active none 1/25/2023 1:23 PM
В данном случае на компьютере выполнен локальный вход (console) под пользователем admin. ID этой сессии равно 1.
Можно получить ID сессии определенного пользователя:
quser /server:RemoteComputerName sidorov
Совет. Если пользователь подключен через Remote Desktop, в поле SESSIONNAME будет указано rdp-tcp#X.
Вы можете удаленно завершить сеанс пользователя по его ID сессии. Выполните команду:
logoff 1 /SERVER:RemoteComputerName /v
Logging off session ID 1
При завершении сеанса пользователя, будут завершены все его запущенные процессы.
Проверьте, что на удаленном компьютере не осталось активных сессий:
quser /server:RemoteComputerName
No User exists for *
Можно использовать небольшой скрипт, чтобы завершить все сеансы пользователей на нескольких терминальных серверах:
@echo off
setlocal
set servers=MSKRDS1 MSKRDS2
for %%s in (%servers%) do (
qwinsta /server:%%s | for /f "tokens=3" %%i in ('findstr /I "%username%"') do logoff /server:%%s %%i /v
)
Также для удаленного завершения сессий пользователей можно использовать встроенную утилиту rwinsta:
rwinsta rdp-tcp#12 /server:MSKRDS2
или
rwinsta 22 /server:MSKRDS2
Managing user sessions in a Windows environment is a critical task for system administrators. There are times when you need to terminate a user session, whether for maintenance, troubleshooting, or security reasons. The Windows Command Line provides powerful tools for managing user sessions efficiently. This article will explore how to kill a user session Windows Command Line, ensuring you can maintain control over your network and systems effectively.
Understanding User Sessions in Windows
A user session in Windows is an instance where a user logs into the system and interacts with it. These sessions are tracked and managed by the system, and administrators often need to monitor and control them. Scenarios where you might need to terminate a user session include:
- Maintenance and Updates: Performing system maintenance or updates that require users to log off.
- Troubleshooting: Addressing issues where a user’s session may be causing system problems.
- Security: Terminating sessions that pose a security threat.
Tools for Managing User Sessions
Windows provides several command-line tools to manage user sessions:
- Task Manager: Provides a graphical interface but can be accessed through the command line.
- Command Line Tools: query, logoff, and tsadmin are powerful commands for session management.
Using Command Line Tools to Kill User Sessions
1. Query User Command
The query user command allows you to list all user sessions on a local or remote system. This is the first step in identifying the session you want to terminate.
Syntax:
CSS Copy code
query user [username] [/server:servername]
Example:
graphql Copy code
query user
This command lists all active user sessions on the local machine, displaying details like session name, user name, ID, and session state.
2. Logoff Command
The logoff command is used to terminate a user session. After identifying the session ID from the query user command, you can use logoff to end the session.
Syntax:
CSS Copy code
logoff [sessionID] [/server:servername]
Example:
Copy code
logoff 2
This command logs off the session with ID 2 on the local machine. If you need to log off a user on a remote server, you would specify the server name.
3. Taskkill Command
The taskkill command is another powerful tool that can be used to terminate user processes and sessions.
Syntax:
CSS Copy code
taskkill /ID [pid] /F
Example:
r Copy code
taskkill /ID 1234 /F
This command forcibly terminates the process with process ID (PID) 1234. To use taskkill for a user session, you need to identify the PID of the user’s processes.
Also read: What Command Launches the Remote Desktop (RDP) Client for Windows?
Step 1: Open Command Prompt
Click Win + R, type cmd, & press Enter to open the Command Prompt.
Step 2: Query User Sessions
Use the query user command to list all user sessions.
graphql Copy code
query user
Note the session ID of the user session you want to terminate.
Step 3: Logoff User Session
Use the logoff command with the session ID obtained from the previous step.
css Copy code
logoff [sessionID]
For example:
Copy code
logoff 2
Step 4: Verify Termination
Use the query user command again to verify that the session has been terminated.
graphql Copy code
query user
Managing Remote Sessions
Query Remote User Sessions
To query user sessions on a remote server, use the query user command with the /server parameter.
bash Copy code
query user /server:servername
Logoff Remote User Sessions
Similarly, use the logoff command with the /server parameter to log off a user session on a remote server.
bash Copy code
logoff [sessionID] /server:servername
Example
- Query Remote Sessions:
bash Copy code query user /server:remote_server_name
- Logoff Remote Session:
bash Copy code logoff 3 /server:remote_server_name
Advanced Management with PowerShell
PowerShell offers advanced capabilities for managing user sessions, including more complex scripts and automation.
Example PowerShell Script to Logoff User
powershell Copy code $session = (query user /server:remote_server_name | Where-Object { $_ -match 'username' }) -split ' +' logoff $session[2] /server:remote_server_name
This script identifies the session ID for the specified username on a remote server and logs off the session.
Best Practices for Managing User Sessions
- Communication: Always communicate with users before terminating their sessions to avoid data loss and disruption.
- Documentation: Keep records of session terminations for auditing and troubleshooting purposes.
- Scheduled Maintenance: Schedule regular maintenance windows to minimize the impact on users.
Conclusion
Effectively kill user sessions Windows command line is crucial for maintaining system performance, security, and stability. By leveraging command-line tools like query user, logoff, and task kill, administrators can efficiently terminate user sessions as needed. Whether working on local or remote systems, these commands provide the flexibility and control required for comprehensive session management. Remember to follow best practices and communicate with users to ensure a smooth and efficient process.
There are multiple ways to log off the current user on a Windows system using the command line. The version of the commands below will depend on the Windows version, the interface you are using to log off the user (e.g. Remote Command Prompt, RMM, Local Command Prompt) etc..
The command to force the current user to log off immediately using the command line in Windows is:
shutdown /l /f /t 00
Sometimes you will need to use a “-” instead of a “/”
shutdown -l -f -t 00
If you’d like to log off the session giving the current user the chance to save any work you would just exclude the “/f”
shutdown /l
or
shutdown -l
On some remote management systems you can’t issue the shutdown command. In these cases what you need to do is find out the current user’s active session number by issuing the following command:
query user
You will then be able to see the current user’s Id and issue the logoff command instead:
logoff 1
Where 1 is the ID of the user you are logging off after performing the query user command.
The following command has been tested on Windows XP, Windows 7, Windows 8, Windows 8.1, Windows 10. Your mileage may vary on other version of windows.
Все способы:
- Вариант 1: Локальная учётная запись
- Способ 1: Комбинации клавиш
- Способ 2: Меню «Пуск»
- Способ 3: Контекстное меню «Пуск»
- Способ 4: «Выполнить»
- Способ 5: «Диспетчер задач»
- Способ 6: Консоль
- Вариант 2: Учётная запись Microsoft
- Вопросы и ответы: 0
Вариант 1: Локальная учётная запись
Существует множество вариантов действий, приводящих к выходу из Windows 11 (чаще всего с целью авторизации под другим пользователем ОС), что позволяет выполнить это максимально быстро в любой момент эксплуатации компьютера или ноутбука, вне зависимости от количества запущенных на нём процессов и открытых окон.
Способ 1: Комбинации клавиш
Использование «Горячих клавиш» — однозначно самый быстрый подход к проведению большинства операций в Windows 11, и выход из учётной записи здесь не является исключением.
- Первое сочетание клавиш, с помощью которого можно выйти из Виндовс 11, известно пользователям компьютеров чуть ли не с момента их массового распространения — аварийное «Ctrl»+«Alt»+«Del».
- Нажимаем указанную комбинацию клавиш — это приведёт к перекрытию интерфейса ОС чёрной областью-меню «Параметры безопасности».
- Вторая из подходящих для решения нашей задачи клавиатурная комбинация — «Alt»+«F4» (возможно, — «Alt» +«Fn»+«F4»). Стоит учесть, что данная комбинация служит в Windows 11 и для быстрого закрытия активного окна, а чтобы вызвать с её помощью средство, предназначенное в том числе для выхода из учётки пользователя ОС, нужно нажимать клавиши, когда на экране компьютера демонстрируется только Рабочий стол ОС (т.е. все приложения закрыты или свёрнуты) либо ни одно отображаемое окно не является активным.
Читайте также: Как свернуть все окна в Windows 11
- В открывшемся по результату нажатия «Alt»+«F4» окне «Завершение работы Windows» кликаем по раскрывающемуся списку мышкой,
выбираем «Выход»,
затем щёлкаем «ОК».
(Другой вариант действий – сразу после открытия окна «Завершение работы» на клавиатуре нажимаем кнопку «Стрелка вверх», — до отображения под запросом «Что должен сделать компьютер?» команды «Выход», затем инициируем процедуру выхода из учётной записи с помощью клавиши «Ввод»).
Щёлкаем мышкой по пункту «Выйти»
(или подсвечиваем его, нажимая на кнопки-стрелки клавиатуры, после чего подтверждаем свои намерения клавишей «Enter»).
Способ 2: Меню «Пуск»
Пожалуй, наиболее часто используемый вариант действий по выходу из аккаунта пользователя Windows 11 осуществим исключительно с помощью манипулятора и включает три простых шага:
- Кликаем «Пуск» на Панели задач операционной системы.
- Щёлкаем мышкой (левой или правой кнопкой – не важно) в расположенной в правом нижнем углу открывшегося «Начального экрана» Виндовс 11 области с фото и именем текущего пользователя операционки.
- Выбираем «Выйти» в отобразившемся меню
и затем ожидаем несколько секунд окончания инициированной операции.
Способ 3: Контекстное меню «Пуск»
Ещё один вариант действий для быстрого выхода из ОС от Microsoft одиннадцатой версии практически повторяет предыдущий из предложенных в этой статье:
- Щёлкаем по кнопке «Пуск» на панели задач правой кнопкой манипулятора или нажимаем «Win»+«X» на клавиатуре.
- Наводим курсор манипулятора на второй снизу пункт отобразившегося меню — «Завершение работы или выход из системы», после чего кликаем «Выход» в его вложенном перечне функций (также можно переместить фокус на указанный пункт меню кнопками-стрелками клавиатуры, затем нажать «Enter»).
Способ 4: «Выполнить»
Следующий метод выхода из Windows 11 подразумевает выполнение короткой и легко запоминаемой текстовой команды:
- Вызываем (к примеру, нажав комбинацию «Win»+«R» на клавиатуре или из контекстного меню виртуальной кнопки «Пуск») системную оснастку «Выполнить».
- Вводим в окошко команду следующего содержания, после чего щёлкаем «ОК» мышкой или нажимаем «Ввод» на клавиатуре:
shutdown -L
- Результат манипуляции не заставит себя долго ждать:
Способ 5: «Диспетчер задач»
Большинство пользователей Windows 11 эксплуатируют «Диспетчер задач», чтобы устранить проблемы с зависшими программами и функционированием процессов, однако возможности средства в действительности шире и среди них — манипуляции с учётными записями пользователей (причём при наличии привилегий Администратора – всех авторизованных в ОС).
- Введя запрос «Диспетчер задач» в системный «Поиск», из контекстного меню кнопки «Пуск» или с помощью комбинации клавиш «Ctrl» +«Shift»+«Esc» запускаем целевое приложение.
Подробнее: Как открыть «Диспетчер задач» в Windows 11
- Кликаем по иконке «Пользователи» в панели разделов «Диспетчера задач» слева его окна или вверху, если используется не самая последняя версия Виндовс 11,
(либо кликом по трём чёрточкам вверху вызываем меню средства и выбираем в нём соответствующий пункт).
- Щёлкаем правой кнопкой мыши по имени учетной записи, которую необходимо деавторизовать в операционке,
выбираем «Выйти» (или «Отключить» в случае с текущей учёткой) в отобразившемся контекстном меню,
после чего нажимаем на кнопку «Выход пользователя» («Отключить пользователя») в окне-запросе системы.
- Результат вышеописанных действий двухвариантный: или исчезновение наименования учётной записи из перечня «Пользователи» в «Диспетчере задач»,
или же (когда манипуляция выполнена в отношении текущего аккаунта) —
переход на экран входа в Windows 11.
Способ 6: Консоль
Любой из вариантов софта для доступа к возможностям консоли Windows 11 (классическая «Командная строка», «PowerShell» или «Терминал» из примера далее) также позволяет быстро выйти из учётной записи ОС, причём при таком подходе можно «отключить» не только текущего, но и другого, вошедшего в операционку, пользователя.
Читайте также: Как открыть классическую «Командную строку» в Windows 11
- Вызываем Главное меню операционки или открываем контекстное меню кнопки «Пуск», затем запускаем оттуда приложение «Терминал»
(с целью выхода из любой учётной записи в ОС – от имени Администратора, только из текущей – можно без привилегий).
- Чтобы покинуть открытую в текущий момент учётку пользователя Виндовс, можно ввести и отправить на выполнение клавишей «Enter» то же указание, что было задействовано в инструкции «Способ 4» из настоящей статьи:
Shutdown -L
- Для получения возможности отключения любого авторизованного в ОС пользователя компьютера потребуется ввести и выполнить две консольные команды:
- Сначала получаем в окне «Терминала» перечень всех зарегистрированных в Windows 11 учётных записей и их ID, — с такой целью вводим следующий текст, нажимаем «Ввод»:
Query session
- Определяем идентификатор (ID) аккаунта, в отношении которого выполняется операция «Выход»,
пишем следующее указание с его учётом (меняем
ID
в тексте команды на цифру), нажимаем «Ввод» на клавиатуре:Logoff ID
- По результату получаем либо (в случае с «чужой» учёткой) приглашение к вводу следующих команд в «Терминале»,
либо
визуально констатируемый выход из Windows 11 и открытие экрана авторизации.
- Сначала получаем в окне «Терминала» перечень всех зарегистрированных в Windows 11 учётных записей и их ID, — с такой целью вводим следующий текст, нажимаем «Ввод»:
Вариант 2: Учётная запись Microsoft
Предложенные выше в этой статье способы вывода пользователя из операционной системы задействуются чаще всего с целью авторизации в ней через другую учётную запись и работают вне зависимости от того, привязан к первому аккаунт Microsoft или нет. Если же нужно выйти из экосистемы разработчика Windows 11 в рамках конкретного экземпляра операционки (по сути, — перейти в ней на использование локальной учётной записи), действовать следует иначе, как предложено и подробно описано в отдельной статье у нас на сайте:
Подробнее: Как выйти из учетной записи Майкрософт в Windows 11
Наша группа в TelegramПолезные советы и помощь
Skip to content
How to Log Off Another User in Windows 10
Although the concept of multiple users sharing one device or one PC is getting rarer by the day, there are still cases when you have to share PCs and switch users fast. Sometimes you need to end a session for another user signed in to your computer. Here are a number of methods you can use.
The situation can be different when you need to end a user session. For example, someone just forgot to sign out from his or her user account, and left running apps and opened docs, so the remain in your computer’s memory and consume its system resources. In this case, it could be useful to kick out the inactive session for the other user.
There are no third party tools required. This can be done using either Task Manager, Command Prompt or PowerShell.
- Open the Task Manager app.
- If it looks as follows, switch it to the full view using the «More details» link in the bottom right corner.
- Click on the Users tab.
- Right-click on a user account you want to log off.
- Select Sign off from the context menu.
You are done.
Alternatively, there are a couple of console tools we can use for the same purpose. Let’s review them.
Log Off Another User from the Command Prompt
- Open an elevated command prompt.
- Type or copy-paste the following command:
query session
. This will list available user sessions. - Note the ID column value for the user you want to sign off.
- Now, execute the command
logoff <ID>
. For example,logoff 1
.
You are done.
Finally, you can use PowerShell, as follows.
Log Off Another User from with PowerShell
- Open PowerShell as Administrator.Tip: You can add «Open PowerShell As Administrator» context menu.
- Type or copy-paste the following command:
$sessionID = ((quser /server:'you computer name' | Where-Object { $_ -match 'user name to sign off' }) -split ' +')[2]
- Now, execute the command
logoff $sessionID
.
The PowerShell method is great when you know the exact user name. You can save it as a script and sign out other users with one click when needed.
That’s it.
Related blog posts:
- Find the Sign Out Log in Windows 10
- All ways to sign out from Windows 10
Support us
Winaero greatly relies on your support. You can help the site keep bringing you interesting and useful content and software by using these options:
If you like this article, please share it using the buttons below. It won’t take a lot from you, but it will help us grow. Thanks for your support!