Trennen Sie die Verbindung zur Samba-Freigabe

11

Manchmal muss ich während derselben Windows (Vista) -Sitzung eine Verbindung zu demselben (Samba) Dateiserver in einer Arbeitsgruppe (keine Domäne) wie ein anderer Benutzer herstellen. Es scheint, dass Windows die aktuelle Verbindung mit Benutzerinformationen zwischengespeichert hat. Um eine neue Authentifizierung zu erzwingen, führe ich ein Batch-Skript aus:

@echo off
net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y 

Aber das funktioniert manchmal und manchmal nicht und zwingt mich, die Windows-Sitzung zu schließen.

Gibt es eine Möglichkeit, die Verbindung zu den tatsächlichen Freigaben vollständig zu trennen, um sich als neuer Benutzer anzumelden?

Aktualisieren

Ich habe kein Programm geöffnet, keinen Laufwerksbuchstaben verbunden und "net use" leer, aber immer noch die IPC $ -Freigabe auf dem Samba-Server (smbstatus) geöffnet.

Jetzt hinzufügen

net use \\server\IPC$

und wieder

net use * /delete /y

Und "net use" beschwert sich über geöffnete Dateien oder Suchen in Ordnern mit \ server \ IPC $ (Nachricht in Spanisch).

Ich denke, Vista hält immer noch die Freigabe für die Suche und Indizierung.

Update 2

Ich glaube, ich verstehe das jetzt: Ich habe den "Windows Search" -Dienst beendet und nach dem Ausführen des Stapels werde ich erneut nach Anmeldeinformationen gefragt.

PeterMmm
quelle
Außer jetzt erhalten Sie keine Indizierung. Das Hinzufügen eines Netbios-Alias ​​ist eine viel sauberere Lösung.
Djhowell
Unter Windows 7 ist die Indizierung pro Laufwerk und sogar pro Verzeichnisbaum optional. Ich bin sicher, dass es ähnliche Einstellungen für Vista geben muss.
kmarsh
Beachten Sie auch, dass in Fällen, in denen Sie beispielsweise eine Datei auf dieser Freigabe geöffnet haben, eine Anwendung mit einem geöffneten Verzeichnis belassen werden kann, wodurch auch verhindert wird, dass die Freigabe vollständig entfernt wird.
Michael Kohne

Antworten:

4

Klicken Sie mit der rechten Maustaste auf das Laufwerk im Arbeitsplatz und sagen Sie, dass das Trennen der Verbindung der zuverlässigste Weg ist, den ich gefunden habe. Probleme treten normalerweise auf, wenn Sie eine Datei auf einer der Freigaben haben, die von einem Prozess geöffnet wird.

Anstatt jedoch die Verbindung zu trennen, wenn Sie als anderer Benutzer auf die Freigaben zugreifen müssen, fügen Sie samba keinen Netbios-Alias ​​hinzu, damit Sie die Freigaben mit zwei verschiedenen Benutzern gleichzeitig verwenden können.

Wenn Ihr Server beispielsweise "Servername" heißt, können Sie diese Zeile in /etc/samba/smb.conf hinzufügen:

netbios aliases = altservername

Starten Sie samba neu und Sie können dann eine Verbindung zu \\ altservername \ share mit einem neuen Benutzer herstellen, und Windows ist das egal. Das Herstellen einer Verbindung zur IP-Adresse würde wahrscheinlich auch funktionieren, aber dies schien mir immer einfacher zu sein.

djhowell
quelle
2

Sie können den Dienst "Workstation" beenden. Dadurch werden alle SMB-Freigaben behandelt. Durch einen Neustart werden diese Verbindungen gelöscht.

  1. Öffnen Sie als Administrator den Bereich Dienste (Start, geben Sie ein services.mscund drücken Sie Enter).
  2. Suchen Sie in der Liste rechts nach Workstation.
  3. Klicken Sie mit der rechten Maustaste auf Workstation, und klicken Sie auf Neu starten. Warten Sie, bis der Fortschrittsbalken angezeigt wird.
win7user
quelle