query
Komenda query
służy do wyświetlania informacji o użytkownikach, sesjach i procesach działających na lokalnym komputerze lub zdalnym serwerze terminalowym (RDS). Może pokazać, kto jest zalogowany, jakie sesje są aktywne oraz jakie procesy działają w danych sesjach. Stanowi część zestawu poleceń administracyjnych do zarządzania usługami terminalowymi.
Dostępna jest w systemach Windows od wersji Windows XP/Windows Server 2003 (z narzędziami Terminal Services) do Windows 11. W niektórych edycjach wymaga pakietu RSAT lub uruchomienia z uprawnieniami administracyjnymi.
Składnia
Dział zatytułowany „Składnia”query {user | session | process} [/server:nazwa_serwera] [/id:id_sesji | nazwaużytkownika]
user
– wyświetla informacje o zalogowanych użytkownikach.session
– pokazuje sesje terminalowe, ich stan i identyfikatory.process
– wyświetla procesy uruchomione w sesjach.
Parametry
Dział zatytułowany „Parametry”Parametr | Opis |
---|---|
user | Wyświetla listę użytkowników zalogowanych na lokalnym lub zdalnym serwerze. |
session | Pokazuje aktywne i rozłączone sesje oraz ich ID. |
process | Listuje procesy uruchomione w ramach sesji terminalowych. |
/server:nazwa_serwera | Odpyta wskazany zdalny serwer RDS zamiast lokalnej maszyny. |
/id:id_sesji | Filtruje wynik według identyfikatora sesji. |
[nazwaużytkownika] | Pokazuje informacje tylko dla podanego użytkownika. |
-? | Wyświetla pomoc dotyczącą komendy. |
- Wywołanie bez dodatkowych argumentów nie jest możliwe – należy podać podkomendę (
user
,session
lubprocess
).
Przykłady użycia
Dział zatytułowany „Przykłady użycia”# Wyświetlenie wszystkich zalogowanych użytkownikówquery user
# Wyświetlenie sesji terminalowych na serwerze RDS01query session /server:RDS01
# Lista procesów uruchomionych na lokalnym komputerzequery process
# Lista procesów dla użytkownika Adam na serwerze Terminal02query process Adam /server:Terminal02
- Komenda wymaga uruchomienia z uprawnieniami administratora w przypadku odpytywania serwerów zdalnych.
- Jest często wykorzystywana do monitorowania środowisk zdalnych (RDS/Terminal Services).
- W nowoczesnych środowiskach PowerShell oferuje odpowiedniki, np.
Get-Process
,Get-RDUserSession
,Get-RDSessionHost
.
Najczęściej spotykane błędy i jak je naprawić
Dział zatytułowany „Najczęściej spotykane błędy i jak je naprawić”Błąd / Komunikat | Przyczyna | Rozwiązanie |
---|---|---|
query is not recognized as an internal... | Narzędzie nie jest dostępne w systemie lub brakuje RSAT. | Zainstaluj RSAT lub użyj PowerShell jako alternatywy. |
Access is denied | Brak uprawnień do odczytu danych sesji/procesów na serwerze. | Uruchom CMD jako administrator lub zaloguj się na konto z odpowiednimi prawami. |
Brak wyników dla serwera zdalnego | Serwer nie zezwala na zdalne odpytywanie lub zapora blokuje dostęp. | Sprawdź konfigurację serwera i włącz odpowiednie usługi WMI/Remote Desktop Management. |