Wie entferne ich Anmeldeinformationen für einen Netzwerkspeicherort in Win7?


60

Ich habe gerade versucht, auf einen Ordner wie folgt zuzugreifen:

\\somecomputeronmynetwork\somelocation$

Wenn ich zu diesem Ort gehe, werde ich aufgefordert, einen Benutzernamen und ein Passwort einzugeben.

Ich habe einen eingelegt, und es hat mir nichts ausgemacht.

Jetzt muss ich dieses Login entfernen, damit ich einen anderen Benutzernamen und ein anderes Passwort ausprobieren kann.

Wie geht das am einfachsten?

Antworten:


56

Öffnen Sie eine Eingabeaufforderung oder geben Sie Folgendes ein:

net use \\somecomputeronmynetwork\somelocation$ /delete

Sie können auch den folgenden Befehl verwenden, um "gespeicherte" Verbindungen aufzulisten:

net use

2
Um ein wenig hinzuzufügen, können Sie einfach eingeben net use, um eine Liste der Verbindungen anzuzeigen, dann eine Verbindung auswählen und das Argument / delete wie von Nate vorgeschlagen hinzufügen.
Safado

2
Ein anderer Benutzer C:\> net use * /din ServerFault vorgeschlagen - Löschen Sie alle zugeordneten Anmeldeinformationen und darunter. Hinzufügen dieses Kommentars, falls die Leser nicht nach unten scrollen.
Abraham

Ich möchte dies erweitern, indem ich auch Leute an Anführungszeichen um den \\ remotepc \ -Pfad erinnere, wie z. B. "\\ remotepc \ spaced name"
Angry 84

1
wie diese Antwort sagt serverfault.com/a/486506/290859 Neustart der "Workstation" -Dienst ist entscheidend nach net use .../delete (ja, Sie konnten sich auch nach diesem Befehl anmelden / abmelden, aber für mich war ein Neustart von "Workstation" ausreichend.). Der Servicename lautet: LanmanWorkstation // Pfad: C: \ WINDOWS \ System32 \ svchost.exe -k NetworkService -p // sc stop lanmanworkstation sc start lanmanworkstationg(mit erhöhten Berechtigungen)
eli

1
Unter Verwendung von win7 x64 und eines Samba-Dateiservers habe ich Folgendes beobachtet: Nach dem Löschen einer Verbindung mit net use /delete, ohne LanmanWorkstation neu zu starten, dauert es eine Weile, bis dir \\the\deletedshareder Freigabeinhalt nicht mehr angezeigt wird . Eine diesmal erzeugte binäre Suche ist für mich 13 Sekunden. Es scheint, dass sich diese "Wartezeit" verlängert, wenn während der Zeit erneut auf die Freigabe zugegriffen wird.
Moritz Both

47
  1. Öffnen Sie Ihr Startmenü in der Suchleiste:

    manage passwords
    
  2. Sie sehen eine Anwendung namens Windows-Anmeldeinformationen verwalten.
  3. Öffnen Sie diese Anwendung von dort aus, um Ihre gespeicherten Netzwerkanmeldeinformationen zu überprüfen, zu bearbeiten oder zu löschen.

Es funktioniert nicht, wenn Ihr Windows kein Anmeldekennwort hat. Geben Sie daher ein Kennwort ein


@JamesK Der Benutzer / das Passwort und die Freigabe sind dort nicht aufgeführt. Irgendwelche anderen Ideen?
Joseph

1
Versuchen Sie möglicherweise, Ihren Computer neu zu starten. Möglicherweise wurde er für Ihre Sitzung zwischengespeichert. Ansonsten bin ich mir nicht sicher, ob es mir leid tut!
JamesK

@ Joseph - ist es unter Verwalten von Netzwerkkennwörtern?
GregD

1
Beachten Sie, dass diese exakte Suche nur für die englische Version von Windows funktioniert.
Stommestack

1
Das hat bei mir funktioniert, als "net use" dies nicht tat. Ich habe versucht, mich mit einem deaktivierten Konto anzumelden. Vielleicht hatte die Tatsache, dass es mir nicht gelungen war, etwas damit zu tun. Unter Windows 10 musste ich nach "Credentials" suchen.
Dominic Cronin

6

Windows versucht aus unklaren "Sicherheitsgründen" zu verhindern, dass Sie sich gleichzeitig mit unterschiedlichen Anmeldeinformationen auf demselben Server anmelden.

Dieses Abfangen erfolgt auf der Clientseite und nicht auf der Serverseite.

Sie können dies umgehen, indem Sie die IP-Adresse des Servers anstelle des Servernamens verwenden. Persönlich mache ich das in der Kommandozeile:

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

Auf diese Weise können Sie sogar zweimal eine Verbindung zu derselben Freigabe mit unterschiedlichen Anmeldeinformationen herstellen. Unglaublich nützlich, wenn Sie versuchen, Probleme mit Benutzerberechtigungen auf dem Computer des Benutzers zu beheben. Sogar das Herstellen einer Verbindung mit beispielsweise c $ auf Ihrem eigenen Computer mit Administratorrechten ist möglich.

Sie entfernen eine Freigabe, indem Sie mit der rechten Maustaste darauf klicken, oder net use x: /delete

Aber: Dadurch wird die vermutete Verbindung Ihres Clients zum Server nicht entfernt. Nur auf den Server im Explorer zuzugreifen, ohne eine Freigabe zu verbinden, zählt und verhindert, dass Sie einen anderen Berechtigungsnachweis für die Anmeldung auf diesem Server verwenden, es sei denn, Sie verschleiern den Namen.

Laut Microsoft handelt es sich hierbei um ein Feature.


Durch diese Zuordnung zum Kennwort wird eine Sicherheitsanfälligkeit aufgedeckt. Rufen Sie den Windows Explorer auf und geben Sie einige Zeichen Ihres freigegebenen Pfads ein. Prüfen Sie, ob Ihr Kennwort im Klartext angezeigt wird. Es funktioniert auf meinem Computer (Win 7 SP1 wurde ab heute mit den neuesten Hotfixes aktualisiert.
Lee Grissom

Konnte dieses Verhalten nicht reproduzieren. Ich kann nur spekulieren, dass Sie das Passwort in Klartext in der Befehlszeilenreihenfolge eingegeben haben, nicht wenn Sie dazu aufgefordert wurden. Deshalb steht das zweite "*" in der Kommandozeile - also werden wir gefragt, welches die pw verbirgt.
Posipiet

Ich erinnere mich nicht genau, aber ich bin mir ziemlich sicher, dass ich mein Passwort niemals im Klartext eingeben würde. Allerdings benutze ich jetzt Windows 8 Pro und kann nicht mehr reproduzieren.
Lee Grissom

6

Um eine Verbindung zu einem PC zu entfernen, von dem aus auf einen Ordner zugegriffen wurde und der Benutzer zwischengespeichert wurde (dh aktiv bleibt), müssen Sie die folgenden Schritte genau ausführen (Schritt für Schritt):

  1. Greifen Sie mit Benutzer / Passwort auf den Ordner zu

2 Schließen Sie alle Windows Explorer des Computers

3 Öffnen Sie die Eingabeaufforderung

4 Führen Sie den Befehl aus

Nettonutzung * / del

*** Sollte in dieser Reihenfolge erfolgen, sonst geht das nicht. Wenn beispielsweise die Eingabeaufforderung bereits geöffnet ist (vor dem Windows Explorer), funktioniert der Befehl nicht.


2
HINWEIS: "net use \\ somecomputeronmynetwork \ somelocation $ / d" entfernt die Anmeldeinformationen für diese bestimmte Verbindung.
BrianCooksey

4

Versuchen Sie dies, es funktioniert möglicherweise unter Windows 7 [es funktioniert unter XP]. Geben
Sie dies einfach in die Start-> Ausführen-> Steuerung keymgr.dll ein. Es öffnet sich ein Fenster, in dem das gespeicherte Passwort und die Benutzernamen gespeichert werden. Sie können sie dort löschen.


Danke, das hat mir geholfen. Ich habe dies verwendet, um den Login-Back-Boom zu entfernen und mich dann abzumelden. Es hat funktioniert.
Esen

4

Ich benutze falsche Anmeldeinformationen, um den Zugriff wirklich zu deaktivieren.

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

das scheint die alten Anmeldeinformationen zu überschreiben und zwingt den Explorer, die neuen ungültigen Anmeldeinformationen zu verwenden.


Einzige Lösung, die unter Windows Server 2016/2019 funktioniert hat, ohne sich abmelden zu müssen - danke! War in einer Servereinstellung ziemlich wichtig.
Mike Weir

3

Alle gespeicherten Kennwörter für Windows 7 werden im Anmeldeinformations-Manager gespeichert.

Systemsteuerung \ Alle Elemente der Systemsteuerung \ Anmeldeinformations-Manager

Wenn Sie sich mit einem Benutzernamen und einem Kennwort bei einem Netzwerkspeicherort authentifizieren, bleiben dieser Benutzername und dieses Kennwort für Ihre Anmeldesitzung im Cache. Sie müssen sich abmelden und wieder anmelden, bevor Sie sich erneut authentifizieren können.


Siehe net useAntworten oben. Anmeldeinformationen, die Sie über Windows Explorer für den Zugriff auf Netzwerkfreigaben verwenden, werden nicht im Anmeldeinformations-Manager gespeichert.
Safado

Mich würde interessieren, wie du dann den folgenden Screenshot erklärst. link
Lewis

Ich glaube, ich stehe korrigiert (vielleicht). Haben Sie diese Anmeldeinformationen manuell hinzugefügt? Ich verwalte hier in meinem Unternehmen 80 Benutzer, alles unter Windows 7, und jeder stellt eine Verbindung zu mehreren Freigaben her. Soweit ich weiß, hat keine einzige Person einen Eintrag im Anmeldeinformations-Manager. In jedem Fall ist Ihre Antwort immer noch irreführend. Sie müssen sich nicht abmelden und erneut anmelden, um die erneute Authentifizierung zu erzwingen.
Safado

Wenn Sie das Kontrollkästchen bei der Remember thisEingabe Ihrer Anmeldeinformationen aktivieren, werden diese dort gespeichert. Dieses Kontrollkästchen ist jedoch standardmäßig nicht aktiviert. Ihre Antwort ist jedoch irreführend, da Sie Ihre Anmeldesitzung nicht schließen müssen, um sich erneut zu authentifizieren.
Nate

Dies beantwortet GENAU die Frage "Wie entferne ich Anmeldeinformationen für einen Netzwerkstandort in win7". Alle anderen Antwortadressen, die das Netzwerk ändern, teilen sich selbst (und folglich die Anmeldeinformationen).
anregen

1

Ich habe auch aus der Antwort von @ rocketsarefast herausgefunden, dass Windows die alten Netzwerkanmeldeinformationen löscht, wenn es einen neuen Anmeldeversuch gibt.

Sein net use "\\10.0.0.5\c$" "badpassword" /user:"baduser"Befehl ist jedoch viel zu langsam, insbesondere wenn der Client einige Sekunden warten muss, bis der Server mit einer Ablehnung reagiert, was schrecklich und unpraktisch ist.

Für meinen Anwendungsfall konnte ich die Win32-API verwenden, um die Netzwerkfreigabe \\Server\Sharedem S:\Laufwerk zuzuordnen . Es trennt zuerst das Laufwerk und fordert dann den Benutzer mit dem Windows-Netzwerkanmeldedialog auf, damit sich die Person abmelden und als ein anderer Benutzer anmelden kann.

Hier ist der C-Code 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;
}

Hier ist das 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)

Kompilieren Sie mit MinGW-w64 - für 32- und 64-Bit-Windows:

Als Alternative zu C finden Sie hier ein einfaches C # -Tutorial zur API:


1

In Windows 10 (Powershell 5+) können Sie jetzt auch verwenden Remove-SmbMapping.

Remove-SmbMapping -RemotePath \\somecomputeronmynetwork\somelocation$

Schau auch mal rein Get-Command *Smb*.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.