Desconectarse de samba share

11

A veces, durante la misma sesión de Windows (Vista) tengo que conectarme al mismo servidor de archivos (samba) en un grupo de trabajo (sin dominio) que otro usuario. Parece que Windows ha almacenado en caché la conexión actual con información del usuario. Para forzar una nueva autenticación, ejecuto un script por lotes:

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

Pero esto a veces funciona y a veces no, y me obliga a cerrar la sesión de Windows.

¿Hay alguna manera de desconectarse por completo de los recursos compartidos reales para iniciar sesión como un nuevo usuario?

Actualizar

No tengo ningún programa abierto, ninguna letra de unidad conectada y "uso neto" vacío, pero aún así el IPC $ share está abierto en el servidor samba (smbstatus).

Ahora agregando

net use \\server\IPC$

y otra vez

net use * /delete /y

Y el "uso neto" se queja de archivos abiertos o búsquedas en carpetas con \ server \ IPC $ (mensaje en español).

Creo que Vista todavía tiene el recurso compartido para buscar e indexar.

Actualización 2

Creo que ahora obtengo esto: detuve el servicio de "Búsqueda de Windows" y después de ejecutar el lote me volvieron a pedir credenciales.

PeterMmm
fuente
Excepto que ahora no obtienes indexación. Agregar un alias de netbios es una solución mucho más limpia.
djhowell el
En Windows 7, la indexación es opcional por unidad e incluso por árbol de directorios, estoy seguro de que debe haber una configuración similar para Vista.
kmarsh
También tenga en cuenta que los casos en los que haya hecho algo como abrir un archivo en ese recurso compartido pueden dejar una aplicación con un directorio abierto, lo que también evitará que el recurso compartido desaparezca por completo.
Michael Kohne

Respuestas:

4

Hacer clic con el botón derecho en la unidad en Mi PC y decir que desconectar es la forma más confiable que he encontrado. Los problemas generalmente surgen cuando tiene un archivo en uno de los recursos compartidos abierto por algún proceso.

Sin embargo, en lugar de desconectarse cuando necesita acceder a los recursos compartidos como otro usuario, ¿por qué no agrega un alias de netbios a samba para que pueda usar los recursos compartidos con 2 usuarios diferentes simultáneamente?

Por ejemplo, si su servidor se llamaba "nombre de servidor", podría agregar esta línea en /etc/samba/smb.conf:

netbios aliases = altservername

Reinicie samba y luego podrá conectarse a \\ altservername \ share con un nuevo usuario y Windows no se preocupará. La conexión a la dirección IP probablemente también funcionaría, pero esto siempre me ha parecido más fácil.

djhowell
fuente
2

Puede detener el servicio "Estación de trabajo". Esto maneja todos los recursos compartidos SMB, por lo que reiniciarlo vaciará estas conexiones.

  1. Como usuario administrativo, abra el panel Servicios (Inicio, escriba services.mscy presione Enter).
  2. Busque Workstation en la lista de la derecha.
  3. Haga clic con el botón derecho en Estación de trabajo y haga clic en Reiniciar. Espera a que pase la barra de progreso.
win7user
fuente