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?
net use
, um eine Liste der Verbindungen anzuzeigen, dann eine Verbindung auswählen und das Argument / delete wie von Nate vorgeschlagen hinzufügen.C:\> net use * /d
in ServerFault vorgeschlagen - Löschen Sie alle zugeordneten Anmeldeinformationen und darunter. Hinzufügen dieses Kommentars, falls die Leser nicht nach unten scrollen.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)net use /delete
, ohne LanmanWorkstation neu zu starten, dauert es eine Weile, bisdir \\the\deletedshare
der 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.Öffnen Sie Ihr Startmenü in der Suchleiste:
Es funktioniert nicht, wenn Ihr Windows kein Anmeldekennwort hat. Geben Sie daher ein Kennwort ein
quelle
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:
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.
quelle
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):
2 Schließen Sie alle Windows Explorer des Computers
3 Öffnen Sie die Eingabeaufforderung
4 Führen Sie den Befehl aus
*** 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.
quelle
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.
quelle
Ich benutze falsche Anmeldeinformationen, um den Zugriff wirklich zu deaktivieren.
das scheint die alten Anmeldeinformationen zu überschreiben und zwingt den Explorer, die neuen ungültigen Anmeldeinformationen zu verwenden.
quelle
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.
quelle
net use
Antworten oben. Anmeldeinformationen, die Sie über Windows Explorer für den Zugriff auf Netzwerkfreigaben verwenden, werden nicht im Anmeldeinformations-Manager gespeichert.Remember this
Eingabe 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.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\Share
demS:\
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
:Hier ist das
CMakeLists.txt
: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:
Programmgesteuertes Zuordnen eines Laufwerksbuchstabens:
http://www.blackwasp.co.uk/mapdriveletter.aspx
quelle
In Windows 10 (Powershell 5+) können Sie jetzt auch verwenden
Remove-SmbMapping
.Schau auch mal rein
Get-Command *Smb*
.quelle