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.
fuente
Respuestas:
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:
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.
fuente
Puede detener el servicio "Estación de trabajo". Esto maneja todos los recursos compartidos SMB, por lo que reiniciarlo vaciará estas conexiones.
services.msc
y presione Enter).fuente