Sesje RDP, a Wiersz Poleceń


 

..czyli wyświetlanie listy zalogowanych użytkowników i wy-logowanie ich przez CMD.

Zarządzanie sesjami zalogowanych użytkowników Windowsie np. poprzez konsolę Remote Desktop Services Manager to sprawa dość prosta, bo narzędzie to jest bardzo intuicyjne. Ma swoje jednak swoje wady np. długi czas łączenia się do serwerów przy słabej jakości łącza lub dużej odległości. Jak zwykle CMD jest genialnym zamiennikiem GUI:)

W tym artykule podaję wybrane praktyczne przykłady. Każdy z opisanych programów ma dodatkowe przełączniki, które możecie poznać tradycyjnie z przełącznikiem /?

Jak wyświetlić listę zalogowanych użytkowników?

W pracy Administratora często zachodzi potrzeba odpowiedzenia na pytanie „Kto zajmuje sesje RDP?” (wspominałem kiedyś o kwestii limitu sesji na serwerach NIE-Terminalowych) lub sprawdzenia czy ktoś jest zalogowany zanim zrestartujemy maszynę. W systemach Windows Desktop (wykluczając wersje HOME) i Windows Server od wielu lat występuje polecenie QUERY SESSION, które alternatywnie możemy wpisać jako QWINSTA. Obie wersje mają identyczne przełączniki :).
Odpytanie lokalnej maszyny o zalogowanych użytkowników ma postać:

qwinsta

Na zdalnej maszynie:

qwinsta /server:nazwa_serwera

Wynik polecenia będzie podobny do tego:

C:\Windows\System32>qwinsta /server:specowy_serwer10
SESSIONNAME USERNAME ID STATE TYPE DEVICE
0 Disc rdpwd
rdp-tcp 65536 Listen rdpwd
console 3 Conn wdcon
rdp-tcp#76 JanKowalski 1 Active rdpwd

Jeśli już przekonałem Was wcześniej do pakietu PSTOOLS (obejrzyj ogrom przykładów:)) (http://download.sysinternals.com/files/PSTools.zip), to znajdziecie tam program PSLOGGEDON. Pozwala on wyświetlić zalogowanych użytkowników …i nic poza tym.. No, ale obserwujcie ten pakiet – może w przyszłości PSLOGGEDON wzbogaci się o dodatkowe funkcje.

psloggedon \\nazwa_serwera

Jak wylogować zalogowanego użytkownika?

Do tej czynności użyjemy polecenie RESET SESSION, lub jeśli wolicie RWINSTA. To ten sam program i wybór frazy zależy od Was. Wylogowanie użytkowników wymaga podania loginu lub numeru sesji. Jeśli zaczęliście czytać ten wpis od środka, zerknijcie wyżej, aby dowiedzieć się jak znaleźć loginy i numery sesji.

Wylogowanie sesji nr 1 odbywa się w ten sposób:

rwinsta /server:nazwa_serwera_zdalny 1

Wylogowanie użytkownika o loginie JanKowalski (zarówno lokalnego, jak i domenowego)

rwinsta /server:nazwa_serwera_zdalny JanKowalski

Tak jak wspomniałem, powyższe przykłady to taka podstawowa funkcjonalność i parametrem /? podejrzycie dodatkowe opcje. Wylogowanie użytkowników to świetny pomysł na biurowe żarty i złośliwości, ale ja tego nie napisałem :)))
Gdyby Was interesowały inne sztuczki w CMD to polecam na przykład zdalne zamykanie otwartych plików, albo zarządzanie grupami lokalnymi. Jeszcze więcej sztuczek znajdziecie tu :)


Podobne Tematy:

  • Anonim

    dzięki, bardzo pomocne