Comment supprimer les informations de connexion pour un emplacement réseau dans Win7?

60

J'ai juste essayé d'accéder à un dossier comme ceci:

\\somecomputeronmynetwork\somelocation$

Lorsque je vais à cet endroit, on me demande un nom d'utilisateur et un mot de passe.

J'en ai mis une, et ça m'a laissé entrer.

Maintenant, je dois supprimer cette connexion afin de pouvoir essayer un nom d'utilisateur et un mot de passe différents.

Quelle est la façon la plus simple de faire cela?

Joseph
la source

Réponses:

56

Ouvrez une invite de commande ou à partir du type démarrage / exécution:

net use \\somecomputeronmynetwork\somelocation$ /delete

Vous pouvez également utiliser la commande suivante pour répertorier les connexions "mémorisées":

net use
Nate
la source
2
Pour en ajouter un peu, vous pouvez taper juste net usepour voir une liste de connexions, puis choisir une connexion et ajouter l'argument / delete comme suggéré par Nate.
Safado
2
Un autre utilisateur suggéré C:\> net use * /ddans ServerFault - Supprimez toutes les informations d'identification mappées et inférieures. Ajouter ce commentaire au cas où les lecteurs ne défileraient pas.
Abraham
Voudrais étendre ceci en rappelant aussi aux gens les citations autour du chemin \\ remotepc \ comme "\\ remotepc \ nom espacé"
Angry 84 en
1
La réponse est la suivante: serveurfault.com/a/486506/290859, le redémarrage du service "poste de travail" est crucial après net use .../delete (oui, vous pouvez également vous connecter / déconnecter après cette commande, mais pour moi, le redémarrage de "workstationservice" était suffisant.). C'est le nom de service: LanmanWorkstation // chemin: C: \ WINDOWS \ System32 \ svchost.exe -k NetworkService -p // sc stop lanmanworkstation sc start lanmanworkstationg(avec privilèges élevés)
eli
1
En utilisant win7 x64 et un serveur de fichiers samba, j’ai observé ce qui suit: Après avoir supprimé une connexion avec net use /delete, sans redémarrer LanmanWorkstation, il faut un certain temps avant de dir \\the\deletedsharecesser d’afficher le contenu du partage. Une recherche binaire produite ce temps est de 13 secondes pour moi. Il semble que cette "période d'attente" soit prolongée lorsque le partage est à nouveau accédé pendant le temps.
Moritz Les deux
47
  1. Ouvrez votre menu de démarrage, dans la barre de recherche, tapez:

    manage passwords
    
  2. Vous verrez une application appelée Gérer les informations d'identification Windows.
  3. Ouvrez cette application à partir de là, vous pouvez vérifier / modifier / supprimer vos informations d'identification réseau enregistrées.

Cela ne fonctionnera pas si votre Windows n'a pas de mot de passe de connexion, alors mettez un mot de passe dessus

JamesK
la source
@JamesK L'utilisateur / mot de passe et le partage ne sont pas répertoriés ici. D'autres idées?
Joseph
1
essayez éventuellement de redémarrer votre ordinateur, ils peuvent avoir mis en cache pour votre session. à défaut que je ne suis pas sûr désolé!
JamesK
@Joseph - est-ce sous Gérer les mots de passe réseau?
GregD
1
Notez que cette recherche exacte ne fonctionne que pour la version anglaise de Windows.
Stommestack
1
Cela a fonctionné pour moi quand "utilisation nette" n'a pas. J'avais tenté de me connecter avec un compte désactivé. Peut-être que le fait que je n’ai pas réussi y soit pour quelque chose. Sur Windows 10, je devais rechercher "Credentials".
Dominic Cronin
6

Windows tente d'empêcher la connexion simultanée au même serveur avec des informations d'identification différentes, pour des "raisons de sécurité" obscures.

Cette interception se produit côté client, pas côté serveur.

Vous pouvez contourner ce problème en utilisant l’adresse IP du serveur au lieu du nom du serveur. Personnellement, je le fais dans la ligne de commande:

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 cette façon, vous pouvez même vous connecter deux fois au même partage, avec des identifiants différents. Incroyablement utile lorsque vous essayez de déboguer des problèmes d'autorisation d'utilisateur à partir de l'ordinateur de l'utilisateur. Même travaille pour se connecter, par exemple c $, sur votre propre ordinateur avec des droits d’administrateur.

Vous supprimez un partage en cliquant dessus avec le bouton droit de la souris ou net use x: /delete

Mais: Ceci ne supprime pas la connexion présumée de votre client au serveur. Naviguer sur le serveur dans l'explorateur sans même connecter un partage compte et vous empêche d'utiliser une autre information d'identification pour vous connecter à ce serveur, à moins que vous ne dissimuliez le nom.

Selon Microsoft, il s'agit d'une fonctionnalité.

Posipiet
la source
Ce mappage avec le mot de passe expose une vulnérabilité de sécurité. Accédez à l'Explorateur Windows et tapez quelques caractères de votre chemin partagé pour voir si votre mot de passe apparaît en texte brut. Il le fait sur mon ordinateur (Win 7 SP1 mis à jour avec les derniers correctifs à ce jour.
Lee Grissom
Impossible de reproduire ce problème. Je ne peux que supposer que vous avez entré le mot de passe en texte clair dans l'ordre de la ligne de commande, pas lorsque cela vous est demandé. C'est pourquoi le deuxième "*" est dans la ligne de commande - on nous demande donc, ce qui cache le pw.
Posipiet
Je ne me souviens pas exactement, mais je suis assez confiant de ne jamais taper mon mot de passe en texte brut. Cependant, j'utilise maintenant Windows 8 Pro et je ne peux plus reproduire.
Lee Grissom
6

Pour supprimer une connexion à un PC où l'accès à un dossier a été créé et où l'utilisateur a été mis en cache (c.-à-d. Qu'il reste actif), vous devez utiliser rigoureusement la procédure suivante (étape par étape):

  1. accéder au dossier avec utilisateur / mot de passe

2 Fermez tous les explorateurs Windows de la machine

3 Ouvrez l'invite de commande

4 Exécuter la commande

Utilisation nette * / del

*** Devrait être fait dans cette séquence, sinon ne peut pas fonctionner. Par exemple, si l'invite de commande est déjà ouverte (avant l'explorateur Windows), la commande ne fonctionnera pas.

Anderson Oliveira
la source
2
REMARQUE: "net use \\ somecomputeronmynetwork \ somelocation $ / d" supprimera les informations d'identification pour cette connexion spécifique.
BrianCooksey
4

Essayez ceci peut fonctionner sous Windows 7 [il fonctionne sous XP]. Il suffit de taper ceci dans Démarrer-> Exécuter-> control keymgr.dll.
Cela ouvrira une fenêtre dans laquelle, dans le mot de passe et les noms d'utilisateur enregistrés, vous pourrez les supprimer.

Athreya
la source
Merci, cela m'a aidé. J'ai utilisé cela pour supprimer puis déconnecter connexion retour boom cela a fonctionné.
Esen
4

J'utilise de fausses informations d'identification pour vraiment désactiver l'accès.

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

cela semble écraser les anciennes informations d'identification et oblige l'explorateur à essayer d'utiliser les nouvelles informations d'identification incorrectes.

rocketsarefast
la source
Seule solution qui fonctionnait sous Windows Server 2016/2019 sans avoir à se déconnecter - merci! Était assez important dans un paramètre de serveur.
Mike Weir le
3

Tous les mots de passe enregistrés pour Windows 7 sont enregistrés dans Credential Manager.

Panneau de configuration \ Tous les éléments du panneau de configuration \ Gestionnaire d'informations d'identification

Si vous vous authentifiez avec un nom d'utilisateur et un mot de passe auprès d'un emplacement réseau, ces nom d'utilisateur et mot de passe resteront mis en cache pour votre session d'ouverture de session. Vous devrez vous déconnecter et vous reconnecter avant de pouvoir vous réauthentifier.

Lewis
la source
Voir les net useréponses ci-dessus. Et les informations d'identification que vous utilisez via l'Explorateur Windows pour accéder aux partages réseau ne sont pas stockées dans Credential Manager.
Safado
J'aimerais savoir comment vous expliquez la capture d'écran suivante. link
Lewis
Je suppose que je reste corrigé (peut-être). Avez-vous ajouté manuellement ces informations d'identification? Je gère 80 utilisateurs ici dans mon entreprise, tous sous Windows 7, et tout le monde se connecte à plusieurs partages. Autant que je sache, pas une seule personne n'a une entrée pour cela dans Credentials Manager. En tout cas, votre réponse est toujours trompeuse. Vous n'avez pas besoin de vous déconnecter et de vous reconnecter pour forcer la nouvelle authentification.
Safado
Si vous cochez la Remember thiscase lorsque vous fournissez vos informations d'identification, elles seront stockées ici. Cependant cette case n'est pas cochée par défaut. Votre réponse est trompeuse, car vous n'avez pas besoin de fermer votre session de connexion pour vous réauthentifier.
Nate
Cela répond EXACTEMENT à la question "Comment puis-je supprimer les informations de connexion pour un emplacement réseau dans win7". Toutes les autres adresses de réponse changent le partage réseau lui-même (et par conséquent les informations d'identification).
Anregen
1

J'ai également découvert dans la réponse de @ rocketsarefast que Windows effacerait les anciennes informations d'identification du réseau lors d'une nouvelle tentative de connexion.

Cependant, sa net use "\\10.0.0.5\c$" "badpassword" /user:"baduser"commande est beaucoup trop lente, en particulier lorsque le client doit attendre plusieurs secondes pour que le serveur réponde en cas de rejet, ce qui est terrible et peu pratique.

Pour mon cas d'utilisation, j'ai pu utiliser l'API Win32 pour mapper le partage réseau \\Server\Sharesur le S:\lecteur. Il déconnecte d'abord le lecteur, puis invite l'utilisateur à ouvrir la boîte de dialogue de connexion réseau Windows afin que la personne puisse se déconnecter et se connecter en tant qu'utilisateur différent.

Voici le code 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;
}

Voici le 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)

Compiler avec MinGW-w64 - pour Windows 32 et 64 bits:

En guise d'alternative au C, voici un didacticiel C # simple sur l'API:

XP1
la source
1

Dans Windows 10 (Powershell 5+), vous pouvez maintenant également utiliser Remove-SmbMapping.

Remove-SmbMapping -RemotePath \\somecomputeronmynetwork\somelocation$

Également vérifier Get-Command *Smb*.

hansvb
la source