Zdalnie wyloguj odłączonego użytkownika


29

Jak zdalnie wylogować odłączonego użytkownika?

Na przykład łączę się zdalnie z komputerem (w razie potrzeby z Dameware) i uruchamiam polecenie, które zajmuje dużo czasu. W tym czasie przechodzę do innych rzeczy. Kiedy wrócę (polecenie prawdopodobnie zakończyło się pomyślnie) inny użytkownik przełączył się na swoje konto, pozostawiając status mojego konta jako „Rozłączony”. Jak mogę zdalnie wylogować się z mojego konta bez konieczności przejęcia kontroli nad komputerem, przełączyć się na moje konto, wylogować się i pozwolić użytkownikowi zalogować się ponownie?


1
Nie możesz zrobić .bat za pomocą polecenia? Uruchom polecenie, a następnie wyloguj się?
Luiz Angelo

Odpowiedzi:


50
  1. Najpierw sprawdź numer sesji za pomocą qwinsta:

    QWINSTA /server:YOURCOMPUTERNAMEHERE
    

    Zapisz identyfikator sesji.

  2. Następnie użyj logoffpolecenia:

    LOGOFF YOURSESSIONIDHERE /server:YOURCOMPUTERNAMEHERE
    

Sprawdź, czy to działa.


QWINSTA daje mi, Error 5 getting sessionnames Error [5]:Access is denied.mimo że jestem lokalnym administratorem na komputerze.
thePurpleMonkey

@ thePurpleMonkey Jeśli jest to komputer domeny, musisz być administratorem domeny. Jeśli jest to komputer osobisty, może być konieczne podanie dokładnie tej samej nazwy użytkownika zarówno na komputerze PC (jak iu obu administratorów) i uruchomienie polecenia z Luiz. qwinsta spróbuje nawiązać połączenie przy użyciu „aktualnych” poświadczeń, które mogą nie mieć dostępu na komputerze zdalnym.
Dariusz

@Darius, tak naprawdę nie musisz być administratorem domeny. Nie jestem jednym z mojej sieci i mogę qwinsta bez problemu. Jednak informacje są cenne. Czy to maszyna do domeny, czy nie?
Luiz Angelo

3
@ thePurpleMonkey Widziałem to na innym forum online, aby zasugerować, abyś zrobił „net use \\ servername” przed uruchomieniem qwinsta. To polecenie pozwoli Twojemu komputerowi i serwerowi ustanowić zaufane połączenie. Jeśli Twoja bieżąca nazwa użytkownika zostanie odrzucona, poprosi Cię o podanie nazwy użytkownika, aby zalogować się do \\ nazwa serwera. Po ustaleniu, powinieneś być w stanie korzystać z qwinsta. Forum referencyjne Odpowiedź: tomshardware.com/forum/… (na dole strony autor: Anonimowy - 4 grudnia 2009 r.)
Dariusz

2
Dziękuję wszystkim, byłeś bardzo pomocny. Sposób, w jaki rozwiązałem ten problem, to otwieranie wiersza poleceń na zdalnym komputerze za pomocą PsExec i uruchamianie z niego QWINSTA i LOGOFF. Potem w końcu zadziałało.
thePurpleMonkey

1

Zdalne wylogowanie użytkownika według nazwy użytkownika w jednym poleceniu:

logoff /server:"servername" | qwinsta /server:"servername" "username"

Co jeśli serwer był chroniony hasłem?
oldmud0

1

W przypadku większości wersji systemu Windows: Zaloguj się do systemu przy użyciu konta z uprawnieniami administratora. Wyświetl menedżera zadań („Zabezpieczenia systemu Windows” pod przyciskiem Start, jeśli wykonałeś RDP, „taskmgr.exe” z wiersza poleceń lub w inny sposób, który Ci odpowiada.) Wróć do karty „Użytkownicy”. Zobaczysz własną sesję i inne sesje. Wybierz sesję innego użytkownika i kliknij prawym przyciskiem myszy, a następnie wybierz Rozłącz lub Wyloguj (lub możesz wybrać sesję i użyć przycisków u dołu, aby wykonać jedną z tych czynności).

obraz zakładki Użytkownik w menedżerze zadań

Jeśli jest to sesja rozłączona, możesz ją również wybrać, kliknąć prawym przyciskiem myszy i użyć Connect - spowoduje to przejście do tej sesji zamiast do tej, w której jesteś. Następnie możesz oczywiście wylogować się z sesji.


Idealnie nie chciałbym wpływać na użytkownika komputera, przejmując jego komputer. W każdym razie dzięki.
thePurpleMonkey

0

Wierzę, że możesz to zrobić za logoffpomocą wiersza poleceń (zakładając, że maszyną, na którą się przenosisz, jest Windows). Jeśli dobrze rozumiem twoje pytanie, użytkownik loguje się, gdy jesteś daleko od sesji zdalnej i loguje się na innym koncie. Będziesz mógł wylogować się z konta za pomocą cmd.


0

Jeśli masz zainstalowane PSTOOLS, jest to SUPER łatwe. Jeśli nie masz zainstalowanych PSTOOLS, zrób to. Możesz skopiować wszystkie pliki .exes do katalogu C: \ Windows \ system32. (szczerze mówiąc, jeśli nie masz narzędzi PS i jesteś administratorem systemu ... nie wiesz, czego brakuje!)

Teraz uruchom CMD.exe jako administrator na lokalnym komputerze, wprowadź dane logowania administratora, jeśli pojawi się monit. Teraz wpisz „psexec \\ nazwa hosta cmd.exe”. To polecenie uruchomi CMD.exe jako konto zdalnie, tak jakbyś faktycznie znajdował się przy komputerze. Na pasku tytułowym wiersza polecenia zobaczysz nazwę zdalnego hosta wywołaną po udanym połączeniu.

Teraz wpisz „sesja zapytań”. Spowoduje to teraz wydrukowanie wszystkich sesji, które są dostępne jako aktywne / nieaktywne, należy zanotować identyfikator sesji #.

teraz wpisz „logoff #” gdzie # = identyfikator sesji, o którym wcześniej pamiętasz.

Możesz to zrobić z komputerami domowymi w sieci domowej, ale musisz mieć to samo konto w obu systemach i może to być trochę trudne.

OSTATECZNIE będzie działać na komputerach z domeną, ponieważ testowałem go już kilka razy.


-2

Doublevisionpro pozwoli ci na zdalne wylogowanie użytkowników. Uruchom Doublevisionpro, wybierz użytkownika, którego chcesz wylogować, a następnie wybierz polecenie Widok.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.