Odłącz od udziału samba

11

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.

PeterMmm
źródło
Z wyjątkiem teraz nie masz indeksowania. Dodanie aliasu netbios jest znacznie czystszym rozwiązaniem.
djhowell
W systemie Windows 7 indeksowanie jest opcjonalne dla poszczególnych dysków, a nawet dla drzewa katalogów, jestem pewien, że muszą istnieć podobne ustawienia dla Visty.
kmarsh
Pamiętaj również, że przypadki, w których wykonałeś coś takiego jak otwarcie pliku w tym udziale, mogą pozostawić aplikację z otwartym katalogiem, co również zapobiegnie całkowitemu zniknięciu tego udziału.
Michael Kohne,

Odpowiedzi:

4

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:

netbios aliases = altservername

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.

djhowell
źródło
2

Możesz zatrzymać usługę „Workstation”. To obsługuje wszystkie udziały SMB, więc ponowne uruchomienie spowoduje opróżnienie tych połączeń.

  1. Jako użytkownik administracyjny otwórz panel Usługi (Start, wpisz services.msci naciśnij Enter).
  2. Wyszukaj stację roboczą na liście po prawej stronie.
  3. Kliknij prawym przyciskiem myszy Stacja robocza i kliknij Uruchom ponownie. Poczekaj, aż przejdzie pasek postępu.
win7user
źródło