Wenn ein Netzwerklaufwerk ( net use
) physisch nicht verbunden ist, versucht der Windows Explorer (und andere Programme) für etwa 60 Sekunden, es aufzulisten und / oder zu verwenden.
Gibt es eine Möglichkeit, diese Zeitüberschreitung auf möglicherweise 5 Sekunden zu reduzieren?
Zur Verdeutlichung frage ich nicht nach Netzwerklaufwerken, die nach einer bestimmten Zeit von Windows automatisch getrennt werden, oder nach automatischen Wiederverbindungen während der Anmeldung.
Die Frage ist darüber:
Schließen Sie ein Netzwerklaufwerk an einen anderen Computer an. Schalten Sie dann den anderen Computer aus. Versuchen Sie anschließend, das Netzlaufwerk erneut zu verbinden, z. B. durch Doppelklicken im Windows-Explorer → sehr lange Wartezeit. Wie reduziere ich diese Zeitüberschreitung?
quelle
Antworten:
Unter Windows 7 und Vista trennen sich die Netzlaufwerke nach einiger Zeit von selbst und zeigen ein rotes Kreuz auf dem Laufwerkssymbol an. Sie können weiterhin auf das Laufwerk klicken und den Inhalt anzeigen / verwenden, aber Anwendungen, die ein Netzwerklaufwerk benötigen, sehen diesen als nicht verbunden und sehen keine Dateien. Wenn Sie versuchen, das Laufwerk zu trennen, bleibt es dort und sagt "Disconnected Network Drive" (Getrenntes Netzwerklaufwerk). Die einzige Lösung ist ein Neustart. Dies liegt daran, dass für inaktive Netzwerkverbindungen eine Standardtrennzeit festgelegt ist. Um dies zu korrigieren und die automatische Trennung zu deaktivieren, gehen Sie wie folgt vor:
Öffnen Sie die Eingabeaufforderung als Administrator. Dazu entweder:
Gehen Sie zu Start → Alle Programme → Zubehör, klicken Sie mit der rechten Maustaste auf "Eingabeaufforderung" und wählen Sie "Als Administrator starten" oder
Geben Sie cmd in das Suchfeld ein und drücken Sie Ctrl+ Shift+Enter
Geben Sie im Befehl prompty Folgendes ein:
Drücken Sie Enter
Computer neu starten
Ihre zugeordneten Netzlaufwerke sollten jetzt in Verbindung bleiben - dies ist eine dauerhafte Lösung.
quelle
Basierend auf http://blogs.msdn.com/b/openspecification/archive/2013/03/27/smb-2-x-and-smb-3-0-timeouts-in-windows.aspx sehen Sie wie Windows aus Das Freigabezeitlimit wird vom Registrierungseintrag "Request Expiration Timer" gesteuert.
Es wurde auch erwähnt, dass dieser Wert in Windows 8 SMB 3.0 für ein schnelles Failover auf 20 Sekunden reduziert wurde.
quelle
Ich hatte das gleiche Problem, aber anfangs waren es nur 30 Sekunden. Aber als es ungefähr 2 Minuten dauerte (aus einem unbekannten Grund), wurde es so nervig, dass ich einen Weg finden musste, es zu lösen.
Ich habe ein Stapelskript erstellt, das das Netzwerk testet, indem es überprüft, ob es den Zielcomputer anpingen kann. Wenn dies möglich ist, werden die Laufwerke zugeordnet (sofern nicht zugeordnet). Andernfalls wird die Zuordnung gelöscht.
Dieses Skript wird dann von einer geplanten Task aufgerufen, die das Skript alle 10 Minuten mit einer maximalen Task-Zeit von 10 Minuten ausführt. Obwohl das Konsolenfenster dann während dieser Zeit geöffnet bleibt, untersuche ich dies derzeit
Network Conditions
in den Scheduler-Einstellungen, die festgelegt werden könnten, um die Freigaben zu erstellen, wenn eine Verbindung mit dem Netzwerk besteht, von dem ich weiß, dass die Freigabe aktiviert ist (was ein Flag setzen würde). und ein zweites Skript, das etwa alle 5 Minuten einmal ausgeführt wird. Wenn das Flag älter als mindestens so lange ist, werden die Freigaben gelöscht, wodurch die Zeit des Konsolenfensters minimiert wird.quelle
sleep
in Ihrem Skript ist kein nativer Befehl. Verwenden Sie in diesem Fall besser ein vbscript.Ihre Lösung ist unten;
Beenden Sie die lange "Wiederherstellung von Netzwerkverbindungen" bei der Anmeldung (defer = ghosted connections)
Ghost die Verbindung, wenn nicht innerhalb reagiert
RestoreTimeout
quelle
Dies funktionierte für mich unter Windows 7 wie erwartet. Auch löst es ein langes Warten nach dem Login. Hier als .reg-Datei eingefügt:
quelle
Laut diesem Beitrag auf Windows7Hacker umfasst das Beheben dieses Problems auf der Clientseite eine Registrierungsbearbeitung.
HKLM\SYSTEM\CurrentControlSet\Services\LanmanWorkstation\Parameters
KeepConn
und stellen Sie die Zeit in Sekunden ein, um die Verbindung aufrechtzuerhaltenZum Beispiel habe ich es auf 86400 (eines Tages) gesetzt.
quelle