Tengo un servidor de archivos en ejecución (SMB) al que me conecté en Explorer (Windows 7 Professional) visitando \\ 1.2.3.4 directamente. Me conecté como un usuario, sin guardar las credenciales, y ahora deseo cerrar sesión (en realidad quiero cambiar a un usuario diferente, pero poder cerrar sesión en general sería útil).
He buscado formas de hacer esto y encontré un montón de información que sugiere usar alguna forma de net use \\1.2.3.4 /del
:
- ¿Cómo cerrar sesión desde una carpeta compartida de Windows?
- ¿Cómo cambio el usuario con el que he iniciado sesión en un recurso compartido de red?
- Uso de diferentes credenciales para acceder a carpetas compartidas en Windows 7 (www.raymond.cc)
- ¿Cómo elimino las credenciales de inicio de sesión para una ubicación de red en Win7? (serverfault.com)
- ¿Salir de una unidad compartida de red sin reiniciar?
- Etc.
Sin embargo, ninguno de estos realmente parecía funcionar para mí. Ejecuto net use * /del
, luego uso net use
para verificar que la lista está vacía, y sin embargo, el recurso compartido permanece misteriosamente en el explorador, no se ve afectado, es accesible y aún usa el inicio de sesión anterior.
Otra cosa que intenté, que también falló, fue hacer, por ejemplo, net use \\1.2.3.4 /user:newusername
cambiar las credenciales. Sin embargo, incluso cuando se net use
mostró una lista de conexiones vacía , esto todavía produjo un error que indicaba que no se permitían múltiples conexiones al mismo recurso con diferentes usuarios; por qué había conexiones que no aparecían en net use
la lista es un misterio para mí.
Luego encontré este artículo Cómo cerrar sesión desde una carpeta compartida (microsoft.com), que recomienda:
net use * /del
(o cualquier servidor).- Borrar credenciales del Administrador de credenciales.
- Reinicie el servicio de estación de trabajo.
Este procedimiento funcionó para mí. No había nada de interés en el Administrador de credenciales, ya que no guardé las credenciales, sin embargo, reiniciar el servicio de estación de trabajo después de borrar las conexiones net
fue la clave (tuve que cerrar todas las ventanas del explorador para que el servicio se reiniciara).
Mi pregunta es: esto no es muy conveniente en absoluto, especialmente cuando tengo que explicárselo a los usuarios menos expertos en tecnología. Si bien podría crear, por ejemplo, un script por lotes para automatizar todo, ¿existe una forma real, adecuada y coherente de hacer esto que no implique reiniciar los servicios (y posiblemente no implique la línea de comandos, aunque personalmente no lo hago) t mente)?
Además, una subpregunta: es extraño para mí que la gran mayoría de los recursos que encontré sobre este tema no sugirieron reiniciar Workstation, y el proceso sugerido de usar net use
solo parecía funcionar al menos para las otras personas que publicaron comentarios sobre esas publicaciones ¿El reinicio de la estación de trabajo es exclusivo para mí e indica algún otro problema en mi máquina, o simplemente se omitió de todas las instrucciones por alguna razón? Solo la publicación de soporte de microsoft.com tenía instrucciones que recomendaban este paso, que es lo que finalmente lo hizo funcionar para mí.
Cerrar la sesión de un recurso compartido parece ser un caso de uso lo suficientemente común como para justificar una forma simple de hacerlo, por lo que estoy desconcertado por lo difícil que fue para mí resolver esto.
Otras cosas que he probado sin efecto:
- Cerrar todas las ventanas del Explorador antes y después de usar los
net use
comandos (como se sugiere en la respuesta de Kody Browns ), así como continuar con la configuración de "proceso separado por ventana de carpeta" con la esperanza de que sea algún tipo de almacenamiento en caché de credenciales por proceso (también inspirado en esa respuesta) . - Cambiar la configuración de administración de la conexión del grupo en el hogar (sugerido por la respuesta de holmzi_online en la publicación anterior de microsoft.com).
- Matar todos los procesos del explorador (incluido el principal) y reiniciar el explorador después
net use * /del
(sugerido por Robert Greer aquí , aunque ese problema fue con las unidades mapeadas).
fuente
Respuestas:
2) No estás solo en este tema. La mayoría de las personas probablemente nunca lo experimenten porque solo tienen un usuario y / o múltiples usuarios, pero todos con la misma contraseña. Parece que lo experimento todo el tiempo. Supongo que es porque tengo el mismo nombre de usuario en varias computadoras pero con diferentes contraseñas ... (No estoy en un dominio; la computadora portátil es Windows 8.1 con Windows y servidores basados en Linux ...)
(desde la memoria) Si abro el recurso compartido raíz de una computadora, como \ raspi, antes de acceder a un recurso compartido bloqueado como \ raspi \ private tendré ese problema. Parece que primero se establece una conexión utilizando el recurso compartido público / abierto y luego se almacena.
En cuanto a 1), solo necesito cerrar las ventanas del Explorador y (a veces mensajes de comando) que han accedido a ese recurso compartido. Nunca he tenido que reiniciar el servicio de la estación de trabajo.
Pero puede funcionar para mí porque siempre le digo a Windows que "inicie las ventanas de carpetas en un proceso separado".
Solo un pensamiento..
fuente
Lo hice funcionar haciendo lo siguiente:
net use * /delete
fuente
Esto podría ser una posibilidad remota, pero ¿esperó lo suficiente después de usarlo
net use * /d
? Hasta donde sé, incluso después de eliminar el recurso compartido, Windows mantiene la sesión abierta si hay identificadores abiertos (ventana del Explorador, etc.). E incluso después de cerrar esos identificadores, hay un período de tiempo de espera durante el cual volverá a conectar la parte. El valor predeterminado parece ser de 10 a 15 minutos. Puede acortar esto en el registro.Ver https://blogs.msdn.microsoft.com/oldnewthing/20110223-00/?p=11413
Sin embargo, parece que "KeepConn" ya no se usa en versiones más recientes de Windows. Consulte "Temporizador de conexión inactiva" en esta página: http://blogs.msdn.com/b/openspecification/archive/2013/03/19/cifs-and-smb-timeouts-in-windows.aspx
fuente
Inicio -> Panel de control -> Cuentas de usuario y seguridad familiar -> Cuentas de usuario -> Administre sus credenciales.
Expanda una de sus "Credenciales de Windows" y luego haga clic en "Eliminar de la bóveda".
fuente
Forma 2: use múltiples nombres NetBIOS para una computadora:
Luego puede conectar los recursos de diferentes usuarios utilizando diferentes nombres de NetBIOS.
Editar
%windir%\system32\drivers\etc\lmhosts
y agregaren todas las estaciones de trabajo de red
Todos los usuarios se conectarán a sus recursos.
fuente