Täglich finde ich mich in der Windows-Eingabeaufforderung wieder, die auf ein Netzlaufwerk zugreifen muss, das zugeordnet, aber nicht verbunden ist. Ich habe noch keinen Befehl gefunden, mit dem dieses Laufwerk wieder verbunden werden kann, ohne die Zuordnung aufzuheben oder neu zuzuordnen (was zu einem Spiel zum Erraten von Passwörtern führt, da ich diese Computer nicht besitze). Ich möchte auch in der Lage sein, dies zu skripten, damit das Laufwerk jede Nacht neu verbunden wird, wenn es irgendwie getrennt wurde.
Die schnellste Lösung, die ich derzeit habe, ist:
- Geben Sie "
start.
" ein, um den Explorer zu öffnen. - Alt- Dum die Adressleiste zu fokussieren,
- Geben Sie den gewünschten Laufwerksbuchstaben ein und drücken Sie die Eingabetaste. Warten Sie, bis der Laufwerksinhalt angezeigt wird.
- Schließen Sie anschließend den Explorer und kehren Sie zur Eingabeaufforderung zurück.
Ich weiß, es ist eine kleine Unannehmlichkeit, aber ich mache dies oft über eine langsame VNC- oder PCAnywhere-Verbindung, bei der es schrecklich ist, irgendetwas über die GUI zu tun. Deshalb frage ich mich nur, ob es eine bessere Lösung gibt.
quelle
Antworten:
Vielleicht versuchen
pushd \\server\share
?quelle
popd
den Laufwerksbuchstaben entfernen.Ich muss Windows 7 starten, bevor ich das VPN-Programm ausführen kann, das mich mit den Netzwerklaufwerken des Unternehmens verbindet. Aus diesem Grund stellen meine Netzlaufwerke die Verbindung nicht automatisch wieder her, sondern öffnen sie nur im Windows Explorer.
Ich habe eine kleine Batch-Datei erstellt, um das VPN zu starten, die Netzlaufwerke erneut zu verbinden und einige Anwendungen zu starten, die ich immer verwende.
In meiner Batch-Datei habe ich Folgendes:
Der
Taskkill /fi "windowtitle eq"
Befehl unterscheidet zwischen Groß- und Kleinschreibung!quelle
Erstellen Sie eine Batch-Datei (refreshletters.cmd) mit diesen Befehlen
( Diese funktionieren nur in einer Batch-Datei )
Getestet unter Win7 und XP, um die Treiberbuchstaben "Getrennt" und "Nicht verfügbar" in einem Konsolenfenster (Befehlszeile) zu aktualisieren.
quelle
net use
funktioniert bei mir für nicht verfügbare zugeordnete Laufwerke in Win7. tynet use
, nach der gesucht wirdUnavailable
. Aber für einen deutschen win7 müssen SieNicht verfgb
die Lösung an Ihre SpracheDies ist wahrscheinlich eine dumme Frage, aber wenn Ihr "nicht verbundenes" Laufwerk H: ist, haben Sie versucht, einfach direkt auf das Laufwerk zu wechseln?
Es funktioniert bei mir unter XPSP3:
quelle
Ich weiß, dass Sie gesagt haben, dass "net use" für Sie nicht funktioniert hat - aber hier ist, was Sie versuchen könnten.
Führen Sie eine Batchdatei mit der Option net use / DELETE aus, um die vorhandenen / persistenten Verbindungen zu entfernen. Anschließend können Sie net use mit der Option / SAVECRED verwenden, um die bei der letzten erfolgreichen Anmeldung verwendeten Berechtigungsnachweise für das Kennwort erneut zu verwenden. Ich bin mir nicht sicher, ob dies Ihr Problem angeht, aber es lohnt sich, es zu untersuchen.
quelle
Ich habe das gleiche Problem mit mehreren Verbindungen, und es ist zeitweise. Wenn ich den Computer neu starte, ist die Verbindung manchmal "gut" und manchmal nicht. Ich habe kein Passwortproblem, da ich in einem Firmen-LAN bin, aber ich habe immer noch den anderen Aspekt des Problems.
Ich habe eine Batch-Datei mit dem Namen ex.bat erstellt und sie (zusammen mit vielen anderen Dingen) in einem \ util-Verzeichnis gespeichert, das ich in meinen Pfad eingefügt habe. Ich kann "ex h:" eingeben und es wird Windows Explorer ausgeführt und so eingestellt, dass es direkt zum Laufwerk h: wechselt. Hier ist die Batch-Datei:
Dies funktioniert mit viel weniger Tastenanschlägen. Wenn dies zunächst nicht funktioniert, drücken Sie die Eingabetaste, um den Ordner h: root zu öffnen und den Inhalt anzuzeigen. Oder geben Sie "ex h: \ sub" ein, in dem sich der Unterordner "sub" befindet.
Dieses Problem scheint sich in letzter Zeit erheblich verschlimmert zu haben, möglicherweise aufgrund eines der Windows XP-Sicherheitspatches.
Eine andere Sache zu versuchen ist auf der Serverseite. Auf Windows-Servern soll das Ändern eines Registrierungsschlüssels verhindern, dass der Server seine Verbindungen während einer Zeitüberschreitung trennt. Ich mache das auf so ziemlich allen unseren Servern. Die Datei ist:
quelle
start explorer
Wenn ein Prozess als ein anderer Benutzer ausgeführt wird, funktioniert dies nur, wenn beide Benutzer die Einstellung "Ordnerfenster in einem separaten Prozess ausführen " verwenden.Ich hatte ein ähnliches Problem und stellte fest, dass ich eine erneute Verbindung mit einem einfachen "dir x:" über die Befehlszeile erzwingen konnte (wobei X: das zugeordnete, aber nicht verbundene Laufwerk war.). Dies war von einem Server 2003-System auf zugeordnete Laufwerke unter XP und Win7 Computers.
Ich habe die Batch-Datei wake_network_drives.bat mit den folgenden zwei Zeilen erstellt:
und legen Sie eine geplante Task fest, die jede Nacht vor dem fehlgeschlagenen Sicherungsprogramm ausgeführt wird, da die Laufwerke gelegentlich als nicht verbunden angezeigt wurden.
quelle
dir
Befehl eine Fehlermeldung ausgibt, wird das nicht verbundene Netzlaufwerk in der Regel aufgeweckt. Dies ist die beste Antwort von allen.Tipp einfach:
(wobei H: natürlich Ihr Laufwerksbuchstabe ist)
Geben Sie 'NET /? Mit 'werden alle Optionen angezeigt, die dieser Befehl bietet.
quelle
Wenn Sie nicht dagegen sind, diese Kennwörter in einem Stapel im Klartext zu speichern, können Sie ein Skript zum Löschen und erneuten Zuordnen einschließlich Anmeldeinformationen erstellen.
Ich weiß, dass es nicht Ihrer Anforderung entspricht, die Freigabe nicht zu löschen, aber es löst die Wurzel des Problems, sich Kennwörter merken zu müssen.
quelle
TL; DR Zusammenfassung: Verwenden Sie
net use
undif exist
Beim Erstellen eines nächtlichen Backup-Skripts ist ein ähnliches Problem aufgetreten. Es musste überprüfen, ob ein Computer eingeschaltet war (mithilfe von Ping), ein Magic Packet senden, um ihn bei Bedarf einzuschalten (mithilfe von MC-WOL ), warten, bis Windows gestartet war, dann eine Verbindung zu einer SMB-Freigabe herstellen und warten präsent sein.
Während andere Antworten hier großartig sind, wollte ich nicht, dass zugeordnete Laufwerksbuchstaben ein- oder ausgeblendet werden oder dass die Verbindung zu etwas getrennt wird, mit dem der Benutzer möglicherweise arbeitet, oder dass Explorer-Fenster blinken. Ein Ziel war also keine Ablenkung durch den Benutzer .
Hier ist ein Teil des Codes, der für Sie hilfreich sein kann:
Wenn Sie möchten, können Sie die oben angegebene IP-Adresse durch einen Hostnamen (z
server1
. B. ) ersetzen .net use
wird benötigt, falls keine bestehende Verbindung besteht. Ich stieß auf einige Eckfälle, in denen es nicht ausreichend schien, die Freigabe "aufzuwecken" (z. B. wenn eine vorherige Verbindung in einem getrennten Zustand bestand). Ich fand dieif exists
Richtlinie hat eine ähnliche Wirkung wie die in anderen Antworten erwähnten Alternativen (wiepushd
,dir
,Explorer
usw.), aber es schien einen leichteren Ansatz.quelle
Die Antwort von StanZ funktionierte für mich, aber ich musste in der Lage sein, zugeordnete Laufwerke ohne den Status OK programmgesteuert zu ermitteln, da Benutzer in unserer Domäne unterschiedliche Laufwerkszuordnungen erhalten. Ich habe hier codiert, um sie als eigenständige Version auszuführen, die
net use
vor und nach dem eigentlichen Code ausgeführt wird, damit Sie die Ergebnisse sehen können, aber Sie müssen nur die eineFOR
Anweisung (drei Zeilen) in Ihren Code kopieren , um die gewünschten Ergebnisse zu erhalten.quelle
Vielleicht eine alte Frage, aber immer noch relevant in 2017 und Windows 10, da Netzwerkfreigaben oft aus verschiedenen Gründen nicht richtig durch Windows verbunden oder verbunden werden. Basierend auf diesem Problem und dem Fehlen einer wirklich praktikablen und voll funktionsfähigen Lösung habe ich ein Github-Projekt erstellt, das eine Scheduler-Task und einen VBS enthält, der das Problem löst, indem einfach versucht wird, Laufwerke nach dem Fortsetzen oder Anmelden erneut zu verbinden, wenn keine Verbindung besteht oder keine Verbindung besteht.
Das Skript ist vollständig konfigurierbar und kann je nach den Bedürfnissen des tatsächlichen Benutzers eingerichtet werden.
Pfad zum Github-Projekt
quelle