Ich habe einen Dateiserver (SMB), mit dem ich im Explorer (Windows 7 Professional) eine Verbindung hergestellt habe, indem ich \\ 1.2.3.4 direkt aufgerufen habe. Ich habe mich als ein Benutzer angemeldet, ohne Anmeldeinformationen zu speichern, und möchte mich jetzt abmelden (eigentlich möchte ich zu einem anderen Benutzer wechseln, aber es wäre nützlich, wenn ich mich generell abmelden könnte).
Ich habe nach Möglichkeiten gesucht, dies zu tun, und eine Reihe von Informationen gefunden, die die Verwendung einer Form von net use \\1.2.3.4 /del
:
- Wie melde ich mich von einem freigegebenen Windows-Ordner ab?
- Wie ändere ich den Benutzer, mit dem ich auf einer Netzwerkfreigabe angemeldet bin?
- Verwenden verschiedener Anmeldeinformationen für den Zugriff auf freigegebene Ordner in Windows 7 (www.raymond.cc)
- Wie entferne ich Anmeldeinformationen für einen Netzwerkspeicherort in Win7? (serverfault.com)
- Abmelden von einem Netzwerkfreigabe-Laufwerk ohne Neustart?
- Usw.
Keines davon schien jedoch für mich zu funktionieren. Ich starte net use * /del
und net use
überprüfe dann , ob die Liste leer ist, und dennoch bleibt die Freigabe auf mysteriöse Weise im Explorer, unberührt, zugänglich und verwendet weiterhin die vorherige Anmeldung.
Eine andere Sache, die ich versuchte, die ebenfalls fehlschlug, war z. B. net use \\1.2.3.4 /user:newusername
das Ändern der Anmeldeinformationen. Doch selbst wenn net use
eine leere Verbindungsliste zeigt , dies immer noch einen Fehler , der besagt , dass mehrere Verbindungen zu derselben Ressource mit verschiedenen Benutzern hergestellt waren nicht erlaubt - warum es Verbindungen waren , die nicht in aufkreuzen net use
‚s Liste ist mir ein Rätsel.
Ich habe dann diesen Artikel zum Abmelden von einem freigegebenen Ordner (microsoft.com) gefunden, in dem Folgendes empfohlen wird:
net use * /del
(oder welcher Server auch immer).- Löschen Sie die Anmeldeinformationen aus dem Credential Manager.
- Starten Sie den Workstation-Dienst neu.
Dieses Verfahren hat bei mir funktioniert. Der Anmeldeinformations-Manager war nicht von Interesse, da ich keine Anmeldeinformationen gespeichert habe. Der Neustart des Workstation-Dienstes nach dem Löschen der Verbindungen mit net
war jedoch der Schlüssel (ich musste alle Explorer-Fenster schließen, um den Dienst neu zu starten).
Meine Frage ist: Dies ist überhaupt nicht sehr praktisch, insbesondere wenn ich es weniger technisch versierten Benutzern erklären muss. Ich könnte zwar z. B. ein Batch-Skript erstellen, um das Ganze zu automatisieren, aber es gibt eine tatsächliche, ordnungsgemäße und konsistente Methode, bei der die Dienste nicht neu gestartet werden (und möglicherweise auch nicht die Befehlszeile, obwohl ich persönlich keine habe). t mind)?
Außerdem eine Unterfrage: Es ist seltsam für mich, dass die überwiegende Mehrheit der Ressourcen, die ich in dieser Angelegenheit gefunden habe, keinen Neustart von Workstation vorschlug, und der vorgeschlagene Prozess der net use
alleinigen Verwendung schien zumindest für die anderen Personen zu funktionieren, die Kommentare zu gepostet haben diese Beiträge. Ist der Neustart der Workstation für mich einzigartig und weist auf ein anderes Problem auf meinem Computer hin, oder wurde er aus irgendeinem Grund einfach aus allen Anweisungen herausgelassen? Nur der Support-Beitrag von microsoft.com enthielt Anweisungen, die diesen Schritt empfahlen, was ihn schließlich zum Laufen brachte.
Das Abmelden von einer Freigabe scheint ein häufig genug verwendeter Anwendungsfall zu sein, um einen einfachen Weg zu rechtfertigen. Daher bin ich verblüfft darüber, wie schwierig es für mich war, dies herauszufinden.
Andere Dinge, die ich ohne Wirkung versucht habe:
- Schließen aller Explorer-Fenster vor und nach der Verwendung von
net use
Befehlen (wie in der Antwort von Kody Browns vorgeschlagen ) sowie Fumming mit den Einstellungen für "Fenster pro Ordner separat", in der Hoffnung, dass es sich um eine Art Caching von Anmeldeinformationen pro Prozess handelt (ebenfalls inspiriert von dieser Antwort) . - Ändern der Einstellungen für das Verbindungsmanagement für Heimnetzgruppen (vorgeschlagen durch die Antwort von holmzi_online im obigen Beitrag auf microsoft.com).
- Beenden aller Explorer-Prozesse (einschließlich des Hauptprozesses) und Neustarten des Explorers nach
net use * /del
(hier von Robert Greer vorgeschlagen , obwohl dieses Problem bei zugeordneten Laufwerken lag).
quelle
Antworten:
2) Sie sind in dieser Ausgabe nicht allein. Die meisten Menschen erleben es wahrscheinlich nie, weil sie nur einen Benutzer und / oder mehrere Benutzer haben, aber alle mit demselben Passwort. Ich scheine es die ganze Zeit zu erleben. Ich gehe davon aus, dass ich auf mehreren Computern denselben Benutzernamen habe, aber unterschiedliche Kennwörter habe. (Ich bin nicht in einer Domäne; Laptop ist Windows 8.1 mit Windows- und Linux-basierten Servern.)
(aus dem Speicher) Wenn ich die Stammfreigabe eines Computers wie \ raspi öffne, bevor ich auf eine gesperrte Freigabe wie \ raspi \ private zugreife, tritt dieses Problem auf. Es scheint, dass eine Verbindung zuerst über die öffentliche / offene Freigabe hergestellt und dann gespeichert wird.
Zu 1) muss ich nur die Explorer-Fenster und (manchmal Eingabeaufforderungen) schließen, die auf diese Freigabe zugegriffen haben. Ich musste den Workstation-Dienst nie neu starten.
Aber es kann für mich funktionieren, weil ich Windows immer anweise, "Ordnerfenster in einem separaten Prozess zu starten".
Nur ein Gedanke..
quelle
Ich habe es funktioniert, indem ich Folgendes getan habe:
net use * /delete
quelle
Dies mag ein langer Schuss sein, aber haben Sie nach der Verwendung lange genug gewartet
net use * /d
? Soweit ich weiß, hält Windows die Sitzung auch nach dem Löschen der Freigabe geöffnet, wenn offene Handles vorhanden sind (Explorer-Fenster usw.). Und selbst nach dem Schließen dieser Handles gibt es eine Zeitüberschreitung, in der die Freigabe der Verbindung wiederhergestellt wird. Der Standardwert scheint 10-15 Minuten zu sein. Sie können dies in der Registrierung kürzen.Siehe https://blogs.msdn.microsoft.com/oldnewthing/20110223-00/?p=11413
Es scheint jedoch, dass "KeepConn" in neueren Windows-Versionen nicht mehr verwendet wird. Siehe "Timer für Leerlaufverbindungen" auf dieser Seite: http://blogs.msdn.com/b/openspecification/archive/2013/03/19/cifs-and-smb-timeouts-in-windows.aspx
quelle
Start -> Systemsteuerung -> Benutzerkonten und Familiensicherheit -> Benutzerkonten -> Verwalten Sie Ihre Anmeldeinformationen.
Erweitern Sie einen Ihrer "Windows-Anmeldeinformationen" und klicken Sie dann auf "Aus Tresor entfernen".
quelle
Weg 2: Verwenden Sie mehrere NetBIOS-Namen für einen Computer:
Anschließend können Sie die Ressourcen verschiedener Benutzer mit unterschiedlichen NetBIOS-Namen verbinden.
Bearbeiten
%windir%\system32\drivers\etc\lmhosts
und hinzufügenin allen Netzwerkarbeitsplätzen
Alle Benutzer stellen eine Verbindung zu ihren Ressourcen her.
quelle