Команда QUERY используется для получения информации об использовании терминальных серверов пользователями, выполнившими подключение к удаленным рабочим столам по протоколу RDP (Remote Desktop Protocol). Позволяет получить сведения о подключениях и некоторые статистические данные об использовании ресурсов терминальных серверов.

1. Описание команды QUERY.

1.1. Команда применяется в одном из контекстов:

C:\ QUERY { PROCESS | SESSION | TERMSERVER | USER }

По каждому из контекстов можно получить подсказку по использованию. Отобразить справочную информацию об использовании команды query process — сведения о процессах:

C:\ query PROCESS /?

Команда QUERY PROCESS может быть заменена командой QPROCESS, команда QUERY USER – командой QUSER, команда QUERY SESSION – командой QWinsta, команда QERY TERMSERVER – командой Qappsrv.

2. QUERY SESSION.

2.1. Для получения сведений о сеансах пользователей используется команда:

C:\ QUERY SESSION [имя сеанса | пользователь | ID сеанса] [/SERVER:сервер] [/MODE] [/FLOW] /CONNECT] [/COUNTER] [/VM]
  • имя сеанса — Имя сеанса.
  • пользователь — Сеанс пользователя с этим именем.
  • ID сеанса — Идентификатор сеанса.
  • /SERVER:сервер — Опрашиваемый сервер (по умолчанию текущий).
  • /MODE — Отображение текущих параметров линии. Используется при удаленном подключении с использованием последовательных линий связи.
  • /FLOW — Отображение текущих параметров управления потоком. Используется при удаленном подключении с использованием последовательных линий связи .
  • /CONNECT — Отображение текущих параметров подключения.
  • /COUNTER — Отображение информации счетчиков служб удаленных рабочих столов.
  • /VM — Отображение информации о сеансах в виртуальных машинах.

2.2. Примеры использования.

2.2.1. Отобразить сведения о сеансах всех пользователей терминального сервера rdserver1:

C:\ query session /server:rdserver1

Пример отображаемой информации:

СЕАНС
rdp-tcp#2


rdp-tcp#0
rdp-tcp#1

rdp-tcp

ПОЛЬЗОВАТЕЛЬ
netadmin
termuser
User
RDPuser1
Samara
buhgalt9
ukit
ID
2
3
7
9
15
266
65536
СТАТУС
Активно
Диск
Диск
Активно
Активно
Диск
Прием

ТИП
rdpwd


rdpwd
rdpwd



УСТР-ВО







2.2.2. Отобразить сведения о параметрах последовательного порта — скорость передачи, длина посылки, тип контроля четности, длина стоповых бит:

C:\ query session /server:rdserver /mode

2.2.3. Отобразить статистические сведения о сеансах удаленного рабочего стола сервера SERVER:

C:\ query session /server:SERVER /counter

В этом случае, кроме списка активных сеансов, отображается еще и статистика в виде :

Всего сеансов создано: 185955

Всего сеансов отключено: 186146

Всего сеансов переподключено: 261

2.2.4. Отобразить сведения о сеансе с идентификатором ID=1446:

C:\ query session 1446

2.2.5. отобразить сведения о сеансе пользователя admin:

C:\ query session admin /server:rdpserver
  • qwinsta — отобразить информацию о всех сеансах всех пользователей текущего компьютера. Локальные сеансы отображаются с именем console, удаленные – rdp-tcp#N

3. QUERY TERMSERVER.

3.1. Для получения сведений о терминальных серверах домена используется команда:

C:\ QUERY TERMSERVER [имясервера] [/DOMAIN:домен] [/ADDRESS] [/CONTINUE]

3.2. Параметры командной строки:

  • имя_сервера — Задает сервер, обслуживающий сеансы подключения к удаленному рабочему столу.
  • /DOMAIN:домен — Отображение информации для указанного домена (по умолчанию для текущего домена).
  • /ADDRESS — Отображение адресов сети и узлов.
  • /CONTINUE — Не останавливаться при заполнении каждого экрана.

3.3. Примеры использования.

3.3.1. Отобразить информацию о всех терминальных серверах текущего домена:

C:\ query termserver

3.3.2. отобразить информацию о терминальном сервере RDserver текущего домена, включая его адрес:

C:\ query termserver RDserver /ADDRESS

3.3.3. Отобразить информацию о терминальных серверах домена MyDom:

C:\ qappsrv.exe /domain:MyDom

4. QUERY PROCESS.

4.1. Для отображения сведений о процессах используется команда:

C:\ QUERY PROCESS [* | < ID процесса > | < пользователь > | < имя сеанса > | /ID:nn < имя программы >] /SERVER:< сервер >]

4.2. Параметры командной строки:

  • * — Отображать все видимые процессы.
  • ID процесса — Отображение процесса, заданного этим идентификатором.
  • пользователь — Отображение всех процессов для данного имени пользователя.
  • имя сеанса — Отображение всех процессов для указанного сеанса.
  • /ID:nn — Отображение всех процессов для сеанса nn.
  • имя программы — Отображение всех процессов, связанных с этой программой.
  • /SERVER:имя_сервера Опрашиваемый сервер, обслуживающий сеансы подключения к удаленному рабочему столу.

4.3. Примеры использования QPROCESS.

4.3.1. Отобразить подсказку по использованию команды:

C:\ QUERY PROCESS /?

4.3.2. Отобразить сведения обо всех видимых процессах:

C:\ QUERY PROCESS *

4.3.3. При выполнении команды без параметров, отображаются сведения о процессах текущего пользователя:

C:\ QUERY PROCESS

4.3.4. Отобразить процессы текущего пользователя на сервере с именем winsrv:

C:\ QUERY PROCESS /server:winsrv

4.3.5. Отобразить процессы текущего пользователя на сервере с IP-адресом 192.168.0.1:

C:\ QUERY PROCESS /server:192.168.0.1

4.3.6. Отобразить сведения о процессах, выполняющихся в контексте пользователя с именем user1:

C:\ QUERY PROCESS user1

4.3.7. Отобразить сведения о системных процессах:

C:\ query process система

4.3.8. Отобразить сведения о процессах, связанных с исполняемым файлом svchost.exe:

C:\ QUERY PROCESS svchost.exe

4.3.9. При получении сведений о процессах, связанных с исполняемым файлом, указывать расширение обязательно. отобразить сведения о процессах, связанных с исполняемым файлом services.exe:

C:\ query process services.exe

4.3.10. Отобразить сведения о процессах, связанных с сеансом services:

C:\ query process services

4.3.11. Отобразить все процессы сеанса console — локального пользователя Windows:

C:\ query process console

4.3.12. Отобразить все процессы, связанные с удаленным сеансом rdp-tcp#0:

C:\ query process rdp-tcp#0

4.3.13. Отобразить процессы сеанса с идентификатором 144:

C:\ QPROCESS /ID:144

Пример отображаемой информации:

ПОЛЬЗОВАТЕЛЬ
(нет данных)
(нет данных)
система
система
система
система
система
система
dwm-1
local service
network service
user1
user1
user1
user1
user1
СЕАНС
services
services
services
services
services
console
console
services
console
services
services
console
console
console
console
console
ID
0
0
0
0
0
1
1
0
1
0
0
1
1
1
1
1
PID
0
4
288
428
484
492
536
592
812
828
496
2220
1772
3528
3548
948
ОБРАЗ

system
smss.exe
csrss.exe
wininit.exe
csrss.exe
winlogon.exe
services.exe
dwm.exe
svchost.exe
svchost.exe
taskhostex.exe
explorer.exe
cmd.exe
conhost.exe
qprocess.exe

4.3.14. При большом объеме информации, можно использовать команду QUERY PROCESS в цепочке с командой more :

C:\ Query Process | more

5. QUERY USER.

5.1. Для получения сведений о пользователях используется команда:

C:\ QUERY USER [< пользователь > | < имя сеанса > | < ID сеанса >] [/SERVER:< сервер >]

5.2. Параметры командной строки:

  • пользователь — Имя пользователя.
  • имя сеанса — Имя сеанса.
  • ID сеанса — Идентификатор сеанса.
  • /SERVER:сервер — Опрашиваемый сервер (по умолчанию — текущий).

5.3. Примеры использования команды QUERY USER:

5.3.1. Отобразить подсказку по использованию команды:

C:\ QUERY USER /?

5.3.2. При выполнении команды QUERY USER без параметров, отображаются сведения о всех пользователях, вошедших в систему на данный момент времени:

C:\ QUERY USER

Пример отображаемой информации:

ПОЛЬЗОВАТЕЛЬ
user1
user2
СЕАНС
console
rdp-tcp#0
ID
1
1
СТАТУС
Активно
Активно
БЕЗДЕЙСТВ.
.
.
ВРЕМЯ ВХОДА
06.08.2017 6:07
06.08.2017 6:07

При выполнении команды, отображаются имена пользователей, тип сеанса, идентификатор, статус, время бездействия и время входа в систему. В примере, пользователь user1 вошел в систему локально ( сеанс console, а пользователь user2 — удаленно (сеанс rdp-tcp#0)

5.3.3. отобразить информацию о пользователях, вошедших в систему на компьютере с именем winsrv:

C:\ QUERY USER /server:winsrv

Результат выполнения команды зависит от прав пользователя по отношению к удаленной системе и настроек брандмауэра.

5.3.4. отобразить информацию о пользователях, вошедших в систему на компьютере с IP-адресом 192.168.0.1:

C:\ QUSER /server:192.168.0.1