QPROCESS — просмотр процессов пользователей в CMD Windows

QPROCESS — команда CMD для просмотра процессов, запущенных пользователями в сеансах Windows. Синтаксис, ключи и примеры для администраторов серверов.

QPROCESS — команда CMD Windows, которая выводит список процессов, запущенных в сеансах пользователей на сервере терминалов (RDS / Remote Desktop Services). В отличие от tasklist, 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.

Оцените статью
( Пока оценок нет )
MW10
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.