Solo intenté acceder a una carpeta así:
\\somecomputeronmynetwork\somelocation$
Cuando voy a esta ubicación, se me solicita un nombre de usuario y una contraseña.
Puse uno y me dejó entrar bien.
Ahora necesito eliminar ese inicio de sesión, para poder probar un nombre de usuario y contraseña diferentes.
¿Cuál es la forma más fácil de hacer esto?
net use
para ver una lista de conexiones, luego elegir una conexión y agregar el argumento / eliminar como sugirió Nate.C:\> net use * /d
en ServerFault: elimine todas las credenciales asignadas y a continuación. Agregar este comentario en caso de que los lectores no se desplacen hacia abajo.net use .../delete
(sí, también podría iniciar sesión / cerrar sesión después de este comando, pero para mí, reiniciar "workstationservice" fue suficiente). Es Servicename: LanmanWorkstation // ruta: C: \ WINDOWS \ System32 \ svchost.exe -k NetworkService -p //sc stop lanmanworkstation
sc start lanmanworkstationg
(con privilegios elevados)net use /delete
, sin reiniciar LanmanWorkstation, toma un tiempo hasta quedir \\the\deletedshare
deja de mostrar el contenido compartido. Una búsqueda binaria producida esta vez es de 13 segundos para mí. Parece que este "período de espera" se extiende cuando se vuelve a acceder al recurso compartido durante el tiempo.Abra su menú de inicio, en la barra de búsqueda escriba:
No funcionará si su Windows no tiene una contraseña de inicio de sesión, así que coloque una contraseña
fuente
Windows intenta evitar iniciar sesión en el mismo servidor con credenciales diferentes al mismo tiempo, por alguna "razón de seguridad" oscura.
Esta intercepción ocurre en el lado del cliente, no en el lado del servidor.
Puede evitar esto utilizando la dirección IP del servidor en lugar del nombre del servidor. Personalmente, hago esto en la línea de comando:
De esta manera, incluso puede conectarse dos veces al mismo recurso compartido, con diferentes credenciales. Increíblemente útil cuando intenta depurar problemas de permisos de usuario desde la computadora del usuario. Incluso funciona para conectarse, digamos c $, en su propia computadora con derechos de administrador.
Eliminas un recurso compartido haciendo clic derecho sobre él o
net use x: /delete
Pero: Esto no elimina la supuesta conexión de su cliente al servidor. Solo navegar hasta el servidor en el explorador, sin siquiera conectar un recurso compartido, sí cuenta, y le impide usar otra credencial para iniciar sesión en ese servidor, a menos que oculte el nombre.
Según Microsoft, esta es una característica.
fuente
Para eliminar una conexión a una PC donde se hizo para acceder a una carpeta y el Usuario se almacenó en caché (es decir, permanece activo) se debe utilizar rigurosamente el siguiente procedimiento (paso a paso):
2 Cierre todas las ventanas del explorador de la máquina
3 Abra el símbolo del sistema
4 Ejecute el comando
*** Debe hacerse en esta secuencia, de lo contrario no puede funcionar. Por ejemplo, si el símbolo del sistema ya está abierto (antes del explorador de Windows), el comando no funcionará.
fuente
Pruebe esto, puede funcionar en Windows 7 [funciona en XP]. Simplemente escriba esto en Inicio-> Ejecutar-> control keymgr.dll
Se abrirá una ventana donde se almacenarán la contraseña y los nombres de usuario almacenados, podrá eliminarlos desde allí.
fuente
Utilizo credenciales falsas para realmente deshabilitar el acceso.
eso parece sobrescribir las viejas credenciales y obliga al explorador a intentar usar las nuevas credenciales malas.
fuente
Todas las contraseñas guardadas para Windows 7 se guardan en Credential Manager.
Panel de control \ Todos los elementos del panel de control \ Administrador de credenciales
Si se autentica con un nombre de usuario y contraseña en una ubicación de red, ese nombre de usuario y contraseña permanecerán en caché para su sesión de inicio de sesión. Deberá cerrar sesión y volver a iniciarla antes de poder volver a autenticarse.
fuente
net use
respuestas arriba. Y las credenciales que usa a través del Explorador de Windows para acceder a los recursos compartidos de red no se almacenan en el Administrador de credenciales.Remember this
casilla de verificación al proporcionar sus credenciales, se almacenará allí. Sin embargo, esa casilla no está marcada por defecto. Sin embargo, su respuesta es engañosa porque no necesita cerrar su sesión de inicio de sesión para volver a autenticarse.También descubrí por la respuesta de @ rocketsarefast que Windows borrará las viejas credenciales de red cuando haya un nuevo intento de inicio de sesión.
Sin embargo, su
net use "\\10.0.0.5\c$" "badpassword" /user:"baduser"
comando es demasiado lento, especialmente cuando el cliente tiene que esperar hasta varios segundos para que el servidor responda con un rechazo, lo cual es terrible e inconveniente.Para mi caso de uso, pude usar la API Win32 para asignar el recurso compartido de red
\\Server\Share
a laS:\
unidad. Primero desconecta la unidad y luego le indica al usuario el cuadro de diálogo de inicio de sesión de red de Windows para que la persona pueda cerrar sesión e iniciar sesión como un usuario diferente.Aquí está el código C
main.c
:Aquí está el
CMakeLists.txt
:Compile usando MinGW-w64 - para Windows de 32 y 64 bits:
Como alternativa a C, aquí hay un tutorial sencillo de C # en la API:
Asignación de una letra de unidad mediante programación:
http://www.blackwasp.co.uk/mapdriveletter.aspx
fuente
En Windows 10 (Powershell 5+) ahora también puede usar
Remove-SmbMapping
.También echa un vistazo
Get-Command *Smb*
.fuente