73 votes

Comment supprimer les informations d'identification pour un emplacement réseau dans Win7 ?

Je viens d'essayer d'accéder à un dossier comme ceci :

\\somecomputeronmynetwork\somelocation$

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

J'en ai mis un, et ça m'a laissé entrer sans problème.

Je dois maintenant supprimer cette connexion, afin de pouvoir essayer un autre nom d'utilisateur et un autre mot de passe.

Quel est le moyen le plus simple de le faire ?

6voto

Theredqueen Points 1

J'utilise des informations d'identification bidon 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

qui semble écraser les anciennes informations d'identification et force l'explorateur à tenter d'utiliser les nouvelles mauvaises informations d'identification.

0 votes

La seule solution qui a fonctionné sur Windows Server 2016/2019 sans avoir à se déconnecter - merci ! C'était assez important dans un contexte de serveur.

0 votes

Les fausses références n'ont pas fonctionné pour moi, mais l'utilisation de différentes références valides a fonctionné. Merci pour l'indication.

4voto

Athreya Points 49

Essayez ceci, cela peut fonctionner sur Windows 7 [cela fonctionne sur XP]. Tapez simplement ceci dans le menu Démarrer->Exécution-> contrôle keymgr.dll
Une fenêtre s'ouvrira, dans laquelle seront stockés les mots de passe et les noms d'utilisateur, que vous pourrez supprimer à partir de là.

0 votes

Merci, cela m'a aidé. J'ai utilisé ceci pour supprimer puis déconnecter et reconnecter le boom, ça a marché.

2voto

Wyck Points 130

Vous pouvez, bien sûr, supprimer votre connexion en faisant

net use \\somemachine\someshare /d

Mais vous voulez probablement vous reconnecter aussi. En outre, si vous avez mis en cache les informations d'identification du partage réseau, vous risquez de vous heurter à l'une de ces erreurs lorsque vous rétablissez la connexion :

L'erreur système 1272 s'est produite.

Vous ne pouvez pas accéder à ce dossier partagé car les politiques de sécurité de votre organisation bloquent l'accès non authentifié des invités. Ces politiques permettent de protéger votre PC contre les périphériques non sécurisés ou malveillants sur le réseau.

ou

L'erreur système 1219 s'est produite.

Les connexions multiples à un serveur ou à une ressource partagée par le même utilisateur, en utilisant plus d'un nom d'utilisateur, ne sont pas autorisées. Déconnectez toutes les connexions précédentes au serveur ou à la ressource partagée et réessayez.

Je vous propose donc de résoudre le problème sans redémarrer en procédant comme suit :

net stop workstation
net start workstation

Cela présente l'avantage supplémentaire que, bien que vous déconnecter les actions existantes, elles ne seront pas oubliées comme elles le seraient si vous les aviez supprimées avec quelque chose comme net use * /d .

Si vous n'aimez pas les lignes de commande, vous pouvez également redémarrer le service Workstation en allant à l'adresse suivante Services directement :

  • Appuyez sur la touche Windows, tapez services et appuyez sur Enter
  • Localisez le service nommé "Workstation". Faites un clic droit dessus et choisissez redémarrer .

Alors essayez votre net use \\somemachine\someshare /user:someuser pour que l'on vous demande à nouveau vos informations d'identification.

0 votes

L'arrêt des services semble être le seul moyen de se déconnecter d'un dossier de partage réseau Windows.

0 votes

"klist purge" est peut-être plus rapide que le redémarrage du service de la station de travail.

2voto

mivk Points 3226

Peut-être que c'est spécifique à Windows 10, mais j'ai aussi dû faire klist purge . Donc la réponse courte serait :

net use * /delete
klist purge

0 votes

Ceci devrait être la réponse mise à jour pour Windows 10

0 votes

J'ai essayé ça, mais ça ne marche pas non plus. J'ai tout effacé dans le Credential Manager, supprimé les partages (new use /delete), appelé klist purge et attendu 2 minutes. Lorsque je saisis "net use Z : \\server_addr\c $", le lecteur Z : se connecte sans demander d'utilisateur/mot de passe. Une idée ?

1 votes

@Simon : Peut-être parce que le partage vous laisse vous connecter sans informations d'identification, ou parce que vous avez les mêmes informations d'identification sur cet autre serveur que sur votre machine locale ?

1voto

nimcap Points 2738

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

Cependant, son net use "\\10.0.0.5\c$" "badpassword" /user:"baduser" est beaucoup trop lente, surtout lorsque le client doit attendre jusqu'à plusieurs secondes que le serveur réponde par un rejet, ce qui est terrible et peu pratique.

Dans mon cas, j'ai pu utiliser l'API Win32 pour mapper le partage réseau. \\Server\Share à la S:\ conduire. Il déconnecte d'abord le disque et invite ensuite l'utilisateur à utiliser la boîte de dialogue de connexion au réseau Windows afin que la personne puisse se déconnecter et se connecter sous un autre nom d'utilisateur.

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)

Compilez en utilisant MinGW-w64 - pour Windows 32 et 64 bits :

Comme alternative au C, voici un tutoriel C# facile sur l'API :

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X