Disconnettiti dalla condivisione samba


11

A volte durante la stessa sessione di Windows (Vista) devo collegarmi allo stesso file server (samba) in un gruppo di lavoro (nessun dominio) di un altro utente. Sembra che Windows abbia memorizzato nella cache l'attuale connessione con le informazioni dell'utente. Per forzare una nuova autenticazione, eseguo uno script batch:

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

Ma questo a volte funziona e talvolta no e mi costringe a chiudere la sessione di Windows.

Esiste un modo per disconnettersi completamente dalle condivisioni effettive per accedere come nuovo utente.

Aggiornare

Non ho nessun programma aperto, nessuna lettera di unità connessa e "net use" vuoto ma la condivisione $ IPC è ancora aperta sul server samba (smbstatus).

Ora aggiungendo

net use \\server\IPC$

e di nuovo

net use * /delete /y

E "net use" si lamenta di file aperti o ricerche in cartelle con \ server \ IPC $ (messaggio in spagnolo).

Penso che Vista abbia ancora la quota per la ricerca e l'indicizzazione.

Aggiornamento 2

Penso di averlo capito subito: ho interrotto il servizio "Ricerca Windows" e dopo aver eseguito il batch mi vengono chieste di nuovo le credenziali.


Tranne ora non ottieni indicizzazione. L'aggiunta di un alias netbios è una soluzione molto più pulita.
Djhowell,

Su Windows 7 l'indicizzazione è facoltativa per unità e anche per albero di directory, sono sicuro che ci devono essere impostazioni simili per Vista.
km

Nota anche che casi in cui hai fatto qualcosa di simile ad aprire un file su quella condivisione possono lasciare un'applicazione con una directory aperta, il che impedisce anche che la condivisione vada via completamente.
Michael Kohne,

Risposte:


4

Fare clic con il tasto destro del mouse sull'unità in Risorse del computer e dire disconnessione è il modo più affidabile che ho trovato. Di solito sorgono problemi quando si dispone di un file su una delle condivisioni mantenute aperte da un processo.

Tuttavia, anziché disconnettersi quando è necessario accedere alle condivisioni come altro utente, perché non aggiungere un alias netbios a samba in modo da poter utilizzare le condivisioni con 2 utenti diversi contemporaneamente?

Ad esempio, se il tuo server è stato chiamato "servername" puoi aggiungere questa riga in /etc/samba/smb.conf:

netbios aliases = altservername

Riavvia samba e potrai quindi connetterti a \\ altservername \ share con un nuovo utente e Windows non se ne occuperà. Anche il collegamento all'indirizzo IP probabilmente funzionerebbe, ma questo mi è sempre sembrato più facile.


2

È possibile interrompere il servizio "Workstation". Questo gestisce tutte le condivisioni SMB, quindi il riavvio annulla queste connessioni.

  1. Come utente amministrativo, apri il pannello Servizi (Start, digita services.msce premi Enter).
  2. Cerca Workstation nell'elenco a destra.
  3. Fare clic con il tasto destro del mouse su Workstation e fare clic su Riavvia. Attendere il passaggio della barra di avanzamento.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.