QPROCESS — команда CMD Windows, которая выводит список процессов, запущенных в сеансах пользователей на сервере терминалов (RDS / Remote Desktop Services). В отличие от tasklist, QPROCESS показывает привязку процессов к конкретным пользовательским сеансам, что незаменимо для администраторов многопользовательских серверов.
- Синтаксис команды QPROCESS
- Ключи и параметры
- Примеры использования
- Просмотр своих процессов в текущем сеансе
- Просмотр процессов всех пользователей на сервере
- Поиск процесса по имени
- Поиск владельца процесса по PID
- Опрос удалённого сервера терминалов
- Комбинирование с другими командами
- Частые ошибки и решения
- Когда применять, а когда нет
- FAQ
- Чем QPROCESS отличается от TASKLIST?
- Как завершить процесс, найденный через QPROCESS?
- Работает ли QPROCESS на Windows 10 Home?
- Как посмотреть список сеансов перед использованием QPROCESS?
- Можно ли автоматизировать мониторинг процессов через QPROCESS в скрипте?
Синтаксис команды QPROCESS
QPROCESS [*] QPROCESS [имя_процесса] QPROCESS [/ID:pid] QPROCESS [/SERVER:имя_сервера]
Плейсхолдеры:
*— отобразить процессы всех пользователей на сервере.имя_процесса— имя исполняемого файла (например,notepad.exe).pid— числовой идентификатор процесса.имя_сервера— NetBIOS-имя или IP-адрес удалённого сервера терминалов.
Ключи и параметры
| Ключ | Описание | Пример |
|---|---|---|
| (без ключей) | Показать процессы текущего пользователя в текущем сеансе | qprocess |
* | Показать процессы всех пользователей на сервере (требует прав администратора) | qprocess * |
имя_процесса | Фильтровать по имени исполняемого файла | qprocess notepad.exe |
/ID:<pid> | Найти сеанс по идентификатору процесса | qprocess /ID:1234 |
/SERVER:<сервер> | Подключиться к удалённому серверу терминалов | qprocess * /SERVER:RDS01 |
/? | Вывести справку по команде | qprocess /? |
Примеры использования
Просмотр своих процессов в текущем сеансе
Самый простой вызов — посмотреть, какие процессы работают в вашем сеансе RDP.
qprocess
Команда выведет таблицу с колонками: USERNAME, SESSIONNAME, ID, PID, IMAGE — имя пользователя, имя сеанса, ID сеанса, PID и имя процесса.
Просмотр процессов всех пользователей на сервере
Администратору нужно увидеть, кто и что запустил на терминальном сервере.
qprocess *
Выводятся процессы всех активных сеансов. Требуются права локального администратора. Удобно для быстрой инвентаризации нагрузки по пользователям.
Поиск процесса по имени
Нужно узнать, в каком сеансе и под каким пользователем запущен конкретный процесс.
qprocess explorer.exe
CMD выведет строки только для процессов с именем explorer.exe — с указанием пользователя и ID сеанса.
Поиск владельца процесса по PID
Из диспетчера задач виден PID подозрительного процесса — нужно узнать, чей это сеанс.
qprocess /ID:4872
Команда вернёт имя пользователя и сеанс, которому принадлежит процесс с PID 4872.
Опрос удалённого сервера терминалов
Нужно проверить процессы на другом сервере без подключения к нему по RDP.
qprocess * /SERVER:RDS01
Работает по сети. Для выполнения нужны административные права на целевом сервере. Имя сервера можно заменить IP-адресом.
Комбинирование с другими командами
Найти процессы и сразу передать вывод для анализа:
qprocess * | findstr /I "username"
Фильтрация строк, содержащих нужное имя пользователя — быстрый способ проверить конкретного пользователя среди многих.
Частые ошибки и решения
| Ошибка / симптом | Причина | Решение |
|---|---|---|
Отказано в доступе при qprocess * | Команда выполняется без прав администратора | Запустите CMD от имени администратора или используйте учётную запись с правами локального администратора |
| QPROCESS не найдена / не является командой | Команда доступна только в Windows Server и редакциях с RDS. В домашних редакциях Windows отсутствует | Используйте tasklist или PowerShell Get-Process как альтернативу на рабочих станциях |
| Подключение к удалённому серверу не работает | Брандмауэр блокирует RPC, или служба Remote Desktop Services остановлена | Проверьте доступность сервера командой ping /SERVER:RDS01, убедитесь, что служба «Узел сеансов удалённых рабочих столов» запущена |
| Пустой вывод при указании имени процесса | Процесс с таким именем не запущен ни в одном сеансе, или указано неточное имя | Проверьте точное имя через qprocess * или tasklist |
| Нельзя завершить процесс через QPROCESS | QPROCESS — только инструмент просмотра, функции завершения у него нет | Для завершения используйте taskkill /PID <pid> или rwinsta для завершения сеанса |
Когда применять, а когда нет
QPROCESS полезен исключительно в средах с Remote Desktop Services (терминальные серверы, RDS-фермы) — там, где несколько пользователей работают одновременно в изолированных сеансах. На обычной рабочей станции Windows 10/11 команда либо отсутствует, либо выводит только текущий сеанс без дополнительной информации. Для управления процессами на рабочих станциях используйте tasklist (просмотр) и taskkill (завершение). В PowerShell аналоги — Get-Process и Stop-Process, а для работы с сеансами RDS — командлеты модуля RemoteDesktop.
FAQ
Чем QPROCESS отличается от TASKLIST?
tasklist показывает все процессы системы без привязки к пользовательским сеансам. QPROCESS специально предназначен для RDS-сред и отображает, в каком именно сеансе и под каким пользователем запущен процесс. На одиночной рабочей станции разница несущественна — там лучше использовать tasklist.
Как завершить процесс, найденный через QPROCESS?
QPROCESS не умеет завершать процессы — только отображает. Скопируйте PID из вывода и выполните taskkill /PID <pid> /F. Ключ /F принудительно завершает процесс.
Работает ли QPROCESS на Windows 10 Home?
Нет. Команда входит в состав Remote Desktop Services и доступна только на Windows Server и редакциях с полноценной поддержкой RDS. На Windows 10/11 Home и Pro команда отсутствует или возвращает ошибку.
Как посмотреть список сеансов перед использованием QPROCESS?
Используйте команду query session (или её псевдоним qwinsta). Она покажет все активные и отключённые сеансы с их ID — после этого удобно фильтровать вывод QPROCESS по нужному сеансу.
Можно ли автоматизировать мониторинг процессов через QPROCESS в скрипте?
Да. Вывод QPROCESS — обычный текст, его можно перенаправить в файл (qprocess * > processes.txt) или обработать через findstr. Для более гибкой автоматизации на RDS-серверах используйте PowerShell с командлетами WMI или модулем RemoteDesktop.


