Czasami podczas tej samej sesji systemu Windows (Vista) muszę łączyć się z tym samym serwerem plików (samba) w grupie roboczej (bez domeny) co inny użytkownik. Wygląda na to, że Windows buforował bieżące połączenie z danymi użytkownika. Aby wymusić nowe uwierzytelnienie, uruchamiam skrypt wsadowy:
@echo off
net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y
Ale to czasami działa, a czasem nie i zmusza mnie do zamknięcia sesji Windows.
Czy istnieje sposób całkowitego odłączenia się od rzeczywistych udziałów w celu zalogowania się jako nowy użytkownik.
Aktualizacja
Nie mam otwartego programu, nie jest podłączona litera dysku i „net use” jest pusty, ale udział IPC $ jest otwarty na serwerze samby (smbstatus).
Teraz dodajemy
net use \\server\IPC$
i jeszcze raz
net use * /delete /y
A „użycie sieciowe” narzeka na otwarte pliki lub wyszukiwania w folderach za pomocą \ server \ IPC $ (wiadomość w języku hiszpańskim).
Myślę, że Vista nadal ma udział w wyszukiwaniu i indeksowaniu.
Aktualizacja 2
Wydaje mi się, że teraz to rozumiem: zatrzymałem usługę „Windows Search” i po uruchomieniu partii ponownie otrzymałem zapytanie o poświadczenia.
źródło
Odpowiedzi:
Kliknięcie prawym przyciskiem myszy dysku w Moim komputerze i powiedzenie odłączenie jest najbardziej niezawodnym sposobem, jaki znalazłem. Problemy zwykle pojawiają się, gdy plik na jednym z udziałów jest otwarty przez jakiś proces.
Jednak zamiast rozłączać się, gdy trzeba uzyskać dostęp do udziałów jako inny użytkownik, dlaczego nie dodać alias netbios do samby, aby móc używać udziałów z 2 różnymi użytkownikami jednocześnie?
Na przykład, jeśli twój serwer został nazwany „nazwa serwera”, możesz dodać ten wiersz w pliku /etc/samba/smb.conf:
Uruchom ponownie sambę, a następnie możesz połączyć się z \\ altservername \ share z nowym użytkownikiem, a Windows nie będzie się tym przejmował. Podłączenie do adresu IP prawdopodobnie również zadziałałoby, ale zawsze wydawało mi się to łatwiejsze.
źródło
Możesz zatrzymać usługę „Workstation”. To obsługuje wszystkie udziały SMB, więc ponowne uruchomienie spowoduje opróżnienie tych połączeń.
services.msc
i naciśnij Enter).źródło