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).
źródło
Odpowiedzi:
2) Nie jesteś sam w tym numerze. Większość ludzi prawdopodobnie nigdy tego nie doświadcza, ponieważ ma tylko jednego użytkownika i / lub wielu użytkowników, ale wszyscy mają to samo hasło. Wydaje mi się, że cały czas tego doświadczam. Zakładam, że dzieje się tak, ponieważ mam tę samą nazwę użytkownika na wielu komputerach, ale z różnymi hasłami .. (Nie jestem w domenie; laptop to Windows 8.1 z serwerami Windows i Linux…)
(z pamięci) Jeśli otworzę udział root komputera, taki jak \ raspi, przed uzyskaniem dostępu do zablokowanego udziału, takiego jak \ raspi \ private, będę mieć ten problem. Wygląda na to, że połączenie jest najpierw nawiązywane przy użyciu udziału publicznego / otwartego, a następnie zapisywane.
Jeśli chodzi o 1), muszę tylko zamknąć okna Eksploratora i (czasami monity poleceń), które uzyskały dostęp do tego udziału. Nigdy nie musiałem ponownie uruchamiać usługi stacji roboczej.
Ale to może działać dla mnie, ponieważ zawsze mówię Windowsowi, aby „uruchamiał okna folderów w osobnym procesie” ..
Tylko myśl…
źródło
Udało mi się to, wykonując następujące czynności:
net use * /delete
źródło
To może być długa szansa, ale czy po użyciu czekałeś wystarczająco długo
net use * /d
? O ile mi wiadomo, nawet po usunięciu udziału system Windows utrzymuje sesję otwartą, jeśli są otwarte uchwyty (okno Eksploratora itp.). I nawet po zamknięciu tych uchwytów upłynął limit czasu, w którym ponownie połączy udział. Domyślnie 10-15 minut. Możesz to skrócić w rejestrze.Zobacz https://blogs.msdn.microsoft.com/oldnewthing/20110223-00/?p=11413
Wydaje się jednak, że „KeepConn” nie jest już używany w nowszych wersjach systemu Windows. Zobacz „Czas bezczynności połączenia” na tej stronie: http://blogs.msdn.com/b/openspecification/archive/2013/03/19/cifs-and-smb-timeouts-in-windows.aspx
źródło
Start -> Panel sterowania -> Konta użytkowników i bezpieczeństwo rodzinne -> Konta użytkowników -> Zarządzaj swoimi danymi uwierzytelniającymi.
Rozwiń jeden z „Poświadczeń systemu Windows”, a następnie kliknij „Usuń z przechowalni”.
źródło
Sposób 2: Użyj wielu nazw NetBIOS dla jednego komputera:
Następnie możesz połączyć zasoby różnych użytkowników przy użyciu różnych nazw NetBIOS.
Edytuj
%windir%\system32\drivers\etc\lmhosts
i dodajna wszystkich sieciowych stacjach roboczych
Wszyscy użytkownicy połączą się z jego zasobami.
źródło