¿Cómo elimino las credenciales de inicio de sesión para una ubicación de red en Win7?

60

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?

José
fuente

Respuestas:

56

Abra un símbolo del sistema o desde el tipo de inicio / ejecución:

net use \\somecomputeronmynetwork\somelocation$ /delete

También puede usar el siguiente comando para enumerar las conexiones "recordadas":

net use
Nate
fuente
2
Para agregar un poco, puede escribir solo net usepara ver una lista de conexiones, luego elegir una conexión y agregar el argumento / eliminar como sugirió Nate.
Safado
2
Otro usuario sugirió C:\> net use * /den ServerFault: elimine todas las credenciales asignadas y a continuación. Agregar este comentario en caso de que los lectores no se desplacen hacia abajo.
Abraham
Me gustaría extender esto también recordando a las personas acerca de citas alrededor de \\ remotepc \ path como "\\ remotepc \ spaced name"
Angry 84
1
como esta respuesta dice serverfault.com/a/486506/290859 reiniciar el servicio de "estación de trabajo" es crucial después 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)
eli
1
Usando win7 x64 y un servidor de archivos samba, he observado lo siguiente: Después de eliminar una conexión con net use /delete, sin reiniciar LanmanWorkstation, toma un tiempo hasta que dir \\the\deletedsharedeja 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.
Moritz Ambos
47
  1. Abra su menú de inicio, en la barra de búsqueda escriba:

    manage passwords
    
  2. Verá una aplicación llamada Administrar credenciales de Windows.
  3. Abra esta aplicación desde allí, puede verificar / editar / eliminar sus credenciales de red guardadas.

No funcionará si su Windows no tiene una contraseña de inicio de sesión, así que coloque una contraseña

JamesK
fuente
@JamesK El usuario / contraseña y el recurso compartido no se enumeran allí. ¿Alguna otra idea?
Joseph
1
posiblemente intente reiniciar su computadora, es posible que se hayan almacenado en caché para su sesión. si no estoy seguro, lo siento!
JamesK
@Joseph: ¿está en Administrar contraseñas de red?
GregD
1
Tenga en cuenta que esta búsqueda exacta solo funciona para la versión en inglés de Windows.
stommestack
1
Esto funcionó para mí cuando el "uso neto" no lo hizo. Intenté iniciar sesión con una cuenta que estaba deshabilitada. Quizás el hecho de que no haya tenido éxito tuvo algo que ver con eso. En Windows 10 tuve que buscar "Credenciales".
Dominic Cronin
6

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:

net use * \\myservername\mysharename /user:mydomain\theotheruser * /persistent:no
==> error - security reasons

net use * \\x.y.z.z'\mysharename /user:mydomain\theotheruser * /persistent:no
==> just fine

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.

Posipiet
fuente
El mapeo de esta manera con la contraseña expone una vulnerabilidad de seguridad. Vaya al Explorador de Windows y escriba algunos caracteres de su ruta compartida, y vea si su contraseña aparece en texto plano. Lo hace en mi computadora (Win 7 SP1 actualizado con las últimas revisiones a partir de hoy.
Lee Grissom
No se pudo reproducir este comportamiento. Solo puedo especular que ingresó la contraseña en texto sin formato en el orden de la línea de comando, no cuando se le solicitó. Es por eso que el segundo "*" está en la línea de comando, por lo que nos preguntan, lo que oculta el pw.
Posipiet
No recuerdo exactamente, pero estoy bastante seguro de que nunca escribiría mi contraseña en texto sin formato. Sin embargo, ahora estoy usando Windows 8 Pro, y ya no puedo reproducir.
Lee Grissom el
6

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):

  1. acceder a la carpeta con Usuario / Contraseña

2 Cierre todas las ventanas del explorador de la máquina

3 Abra el símbolo del sistema

4 Ejecute el comando

Uso neto * / del

*** 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á.

Anderson Oliveira
fuente
2
NOTA: "net use \\ somecomputeronmynetwork \ somelocation $ / d" eliminará las credenciales para esa conexión específica.
BrianCooksey
4

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í.

Athreya
fuente
Gracias, esto me ayudó. Utilicé esto para eliminar y luego cerrar sesión iniciar sesión de nuevo boom funcionó.
Esen
4

Utilizo credenciales falsas para realmente deshabilitar el acceso.

net use * /d /y
net use "\\10.0.0.5\c$" "badpassword" /user:"baduser"
net use * /d /y

eso parece sobrescribir las viejas credenciales y obliga al explorador a intentar usar las nuevas credenciales malas.

cohetes
fuente
La única solución que funcionó en Windows Server 2016/2019 sin tener que cerrar sesión, ¡gracias! Era bastante importante en una configuración de servidor.
Mike Weir
3

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.

Ametralladora
fuente
Ver net userespuestas 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.
Safado
Me interesaría cómo explicas la siguiente captura de pantalla. enlace
Lewis
Supongo que estoy corregido (tal vez). ¿Agregó manualmente esas credenciales? Administro 80 usuarios aquí en mi empresa, todos en Windows 7, y todos se conectan a múltiples recursos compartidos y, que yo sepa, ni una sola persona tiene una entrada para ello en el Administrador de credenciales. En cualquier caso, su respuesta sigue siendo engañosa. No necesita cerrar sesión y volver a iniciarla para forzar la autenticación.
Safado
Si marca la Remember thiscasilla 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.
Nate
Esto responde EXACTAMENTE a la pregunta "¿Cómo elimino las credenciales de inicio de sesión para una ubicación de red en win7"? Todas las demás direcciones de respuesta que cambian la red se comparten (y, en consecuencia, las credenciales).
anregen
1

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\Sharea la S:\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:

#ifndef UNICODE
#define UNICODE
#endif

#define WINVER 0x0500
#define _WIN32_WINNT 0x0500
#define _WIN32_IE 0x0500

#pragma comment(lib, L"mpr.lib")

#include <windows.h>
//#include <stdio.h>

int wmain(const size_t argc, const wchar_t** argv) {
    NETRESOURCE networkResource = {0};
    networkResource.dwType = RESOURCETYPE_DISK;
    networkResource.lpLocalName = L"S:";
    networkResource.lpRemoteName = L"\\\\Server\\Share";
    networkResource.lpProvider = NULL;

    DWORD result = 0;
    result = WNetCancelConnection2(networkResource.lpLocalName, CONNECT_UPDATE_PROFILE, TRUE);
//    wprintf(L"WNetCancelConnection2 result: %d\n", result);

    result = WNetAddConnection2(&networkResource, NULL, NULL, CONNECT_INTERACTIVE | CONNECT_PROMPT);
//    wprintf(L"WNetAddConnection2 result: %d\n", result);

//    getchar();

    return EXIT_SUCCESS;
}

Aquí está el CMakeLists.txt:

cmake_minimum_required(VERSION 3.7)
project(MapNetworkDrive)

set(CMAKE_C_STANDARD 11)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c11 -g3 -pedantic -Wall -Wextra -O0")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${GCC_COVERAGE_LINK_FLAGS} -municode -mwindows")

set(SOURCE_FILES main.c)
add_executable(MapNetworkDrive ${SOURCE_FILES})
target_link_libraries(MapNetworkDrive mpr.lib)

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:

XP1
fuente
1

En Windows 10 (Powershell 5+) ahora también puede usar Remove-SmbMapping.

Remove-SmbMapping -RemotePath \\somecomputeronmynetwork\somelocation$

También echa un vistazo Get-Command *Smb*.

hansvb
fuente