Przejdź do głównej zawartości

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.


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.

ParametrOpis
userWyświetla listę użytkowników zalogowanych na lokalnym lub zdalnym serwerze.
sessionPokazuje aktywne i rozłączone sesje oraz ich ID.
processListuje procesy uruchomione w ramach sesji terminalowych.
/server:nazwa_serweraOdpyta wskazany zdalny serwer RDS zamiast lokalnej maszyny.
/id:id_sesjiFiltruje 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 lub process).

Okno terminala
# Wyświetlenie wszystkich zalogowanych użytkowników
query user
# Wyświetlenie sesji terminalowych na serwerze RDS01
query session /server:RDS01
# Lista procesów uruchomionych na lokalnym komputerze
query process
# Lista procesów dla użytkownika Adam na serwerze Terminal02
query 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.

Błąd / KomunikatPrzyczynaRozwią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 deniedBrak 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 zdalnegoSerwer nie zezwala na zdalne odpytywanie lub zapora blokuje dostęp.Sprawdź konfigurację serwera i włącz odpowiednie usługi WMI/Remote Desktop Management.