Mam uruchomiony serwer plików (SMB), z którym połączyłem się w Eksploratorze (Windows 7 Professional), odwiedzając bezpośrednio \\ 1.2.3.4. Zalogowałem się jako jeden użytkownik, bez zapisywania poświadczeń, i teraz chcę się wylogować (tak naprawdę chcę zmienić się na innego użytkownika, ale ogólnie rzecz biorąc przydatne byłoby wylogowanie).
Szukałem sposobów na zrobienie tego i znalazłem mnóstwo informacji, które sugerują użycie jakiejś formy net use \\1.2.3.4 /del
:
- Jak wylogować się z udostępnionego folderu systemu Windows?
- Jak zmienić użytkownika, z którym jestem zalogowany w usłudze Network Share?
- Korzystanie z różnych poświadczeń w celu uzyskania dostępu do folderów współdzielonych w systemie Windows 7 (www.raymond.cc)
- Jak usunąć dane logowania do lokalizacji sieciowej w Win7? (serverfault.com)
- Wylogowujesz się z dysku sieciowego bez restartu?
- Itp.
Jednak żadne z nich nie działało dla mnie. Uruchamiam net use * /del
, a następnie używam net use
do sprawdzenia, czy lista jest pusta, a jednak udział w tajemniczy sposób pozostaje w Eksploratorze, pozostaje nienaruszony, dostępny i nadal używa poprzedniego logowania.
Inną rzeczą, której próbowałem, a która również się nie powiodła, było np. net use \\1.2.3.4 /user:newusername
Zmiana poświadczeń. Jednak nawet gdy net use
pokazywała pustą listę połączeń , nadal pojawiał się błąd informujący, że wiele połączeń do tego samego zasobu z różnymi użytkownikami nie było dozwolone - dlaczego istniały połączenia, które nie pojawiły się na net use
liście, jest dla mnie tajemnicą.
Znalazłem ten artykuł Jak wylogować się z folderu współdzielonego (microsoft.com), który zaleca:
net use * /del
(lub jakikolwiek inny serwer).- Wyczyść dane uwierzytelniające od Credential Manager.
- Uruchom ponownie usługę stacji roboczej.
Ta procedura zadziałała dla mnie. Menedżer poświadczeń nie był interesujący, ponieważ nie zapisałem poświadczeń, jednak net
kluczem było ponowne uruchomienie usługi stacji roboczej po wyczyszczeniu połączeń (musiałem zamknąć wszystkie okna eksploratora, aby usługa została uruchomiona ponownie).
Moje pytanie brzmi: nie jest to wcale zbyt wygodne, zwłaszcza gdy muszę to wyjaśnić użytkownikom mniej zaawansowanym technologicznie. Chociaż z pewnością mógłbym stworzyć np. Skrypt wsadowy do automatyzacji całej sprawy, czy istnieje rzeczywisty, właściwy, spójny sposób, który nie wymaga ponownego uruchamiania usług (i prawdopodobnie nie obejmuje wiersza poleceń, chociaż osobiście nie „ t mind)?
Również pytanie cząstkowe: Dziwne jest dla mnie, że ogromna większość zasobów, które znalazłam w tej sprawie, nie sugerowała ponownego uruchomienia stacji roboczej, a sugerowany proces używania net use
samego wydawał się działać przynajmniej dla innych osób, które opublikowały komentarze na temat te posty. Czy ponowne uruchomienie stacji roboczej jest dla mnie wyjątkowe i wskazuje na jakiś inny problem na moim komputerze, czy też z jakiegoś powodu zostało po prostu pominięte we wszystkich instrukcjach? Tylko post pomocy technicznej microsoft.com zawierał instrukcje, które zalecały ten krok, co w końcu sprawiło, że zadziałał.
Wylogowanie z udziału wydaje się być dość powszechnym przypadkiem użycia, aby uzasadnić prosty sposób, więc jestem zaskoczony, jak trudno było mi to zrozumieć.
Inne rzeczy, których próbowałem bez efektu:
- Zamykanie wszystkich okien Eksploratora przed i po użyciu
net use
poleceń (zgodnie z sugestią Kody Browns ), a także daremne ustawienia „osobnego okna na folder”, mając nadzieję, że będzie to buforowanie poświadczeń dla poszczególnych procesów (zainspirowane również tą odpowiedzią) . - Zmiana ustawień zarządzania połączeniami grupy domowej (sugerowane przez odpowiedź holmzi_online w powyższym poście microsoft.com).
- Zabicie wszystkich procesów eksploratora (w tym głównego) i ponowne uruchomienie eksploratora po
net use * /del
(sugerowane tutaj przez Roberta Greera , chociaż ten problem dotyczył mapowanych dysków).