Verbindungen "aufwecken" aus CMD ...

  • Hallo,
    wahrscheinlich ist meine Problem vergleichsweise banal oder es gibt schon etlich Lösungen dafür, die ich im Forum nur nicht gefunden habe.


    Meine Situation:
    * TS-119PII
    * Das NAS läuft nicht ständig, sondern wird immer wieder heruntergefahren und vom Strom-Netz getrenn (darüber möchte ich bitte nicht diskutieren)
    * Ich möchte bein Booten des PCs nicht auf die NAS-Verfügbarkeit warten (häufig genug wird der PC auch ohne NAS verwendet, z.B. für die Internet-Suche)
    * NAS und PC (oder einer der Laptops) werden häufig parallel eingeschaltet.
    * Der PC läuft mit win7prof, die Laptops mit win7home.
    * So zeigen die verbunden Laufwerke natürlich am Anfang ein rotes Kreuz


    Jetzt mein Problem:
    * Ich habe ein paar CMD-Dateien, die mir bei Nicht-Verfügbarkeit des NAS einen Fehler melden (z.B. mit "if not exist P:\. got fehler")
    * Häufig kommt es vor, dass so eine CMD-Dateien mit Fehler abbricht obwohl die Verbindung "eigentlich" schon da ist.
    * Wenn ich nämlich im Windows-Explorer auf das entsprechende Laufwerk mit dem roten Kreuz klicke, klappt der Zugriff sofort und das Laufwerk wird gleich grün gekennzeichnet.
    * Aber natürlich nervt's wenn man immer manuell klicken muss und automatische Prozesse lassen sich so auch nicht realisieren.


    Meine Fragen:
    * Gib es ein Progrämmchen mit dem ich das Ergebniss des Draufklickens - also das Aufwecken - per CMD erreichen kann (Ein ping aus der CMD-Datei hat mir leider nicht weitergeholfen).
    * Wie kann ich außerdem win7 dazu veranlassen den Verbindungsstatus der Laufwerke schnellen/häufiger zu aktualisieren.


    Herzlichen Dank schon jetzt!


    Gruß, Ralf-Ch.

  • Hallo,


    schon ein Mal versucht die Freigaben mittels "net use \\NAS-IP\Freigabename" /persistent zu mounten?

  • Hier gibt es mehrere Möglichkeiten,


    aber versuch es mal mit einem


    Code
    if not exist "\\NAS.IP.XXX.XXX\freigabe\verzeichnis1" goto fehler


    oder auch net


    Code
    ping NAS.IP.XXX.XXX -n 1 -w 100 > nul
    if %errorlevel% == 1 goto fehler
  • Hi zusammen,
    danke für Eure Unterstützung. Allerdings bringt sie mich nicht wirklich weiter ...


    • TrueFazer:
    • Das NAS wurde kurz zuvor gestarted und ist deshalb bereits 'wach'.
    • Es geht nur darum, dass auch WinDoof das erkennt.


    • Ezekiel666:
      Die Laufwerke sind ja bereits 'persistent' gemountet. Dieser Befehl liefert mir:
    • entweder "Systemfehler 53 aufgetreten. Der Netzwerkpfad wurde nicht gefunden." (also wenn ich zu früh dran bin)
    • oder etwas später "Systemfehler 85 aufgetreten. Der lokale Gerätename wird bereits verwendet."
      Obwohl's so aussieht, kann man auch im zweiten Fall leider noch nicht auf's Netzlaufwerk zugreifen, da win7 noch keine Lust hat den Netzlaufwerks-Status zu akualisieren.


      Im win7-GUI heißen die entsprechende Fehlermeldungen (beim Klicken auf die Verbindung):

    • entweder "Fehler bei der erneuten Verbindunsgherstellung von N: mit \\NAS01\xyz ... der Netzwerkpfad wurde nicht gefunden." (früh)
    • oder "Fehler bei der erneuten Verbindunsgherstellung von N: mit \\NAS01\xyz ... der lokale Gerätename wird bereits verwendet."
      Die letzte Meldung vom GUI ist besonders bemerkenswert, weil der Zugriff ja gerade nicht funktioniert.


    • bladekiller:
    • Ob ich den Laufwerksbuchstaben oder den vollständigen Netz-Pfad für die exist-Abfrage verwende, macht leider keinen Unterschied.
    • Den Ping hatte ich ja auch schon probiert. Entweder er scheitert (frühe Phase) oder er geht durch (etwas später), führt aber leider nicht dazu, dass WinDoof auch den Netzlaufwerks-Status aktualisiert.


    Naja ... vielleicht hat noch jemand eine andere Idee???


    Danke schon mal!
    Gruß, Ralf-Ch

  • Dann probier mal


    Code
    net config server /autodisconnect:-1


    Hier der zugehörige Beitrag.


    Wenn wirklich sichergestellt ist, dass das NAS schon betriebsbereit ist, wenn die workstation hochgefahren wird, dann werden auch die Laufwerke verbunden und bleiben aktiv.
    Inaktive Verbindungen werden nur beim Zugriff über den Explorer aktiviert, sonstige Aufrufe schlagen fehl.
    Inaktive Verbindungen sind aber trotz allem bestehende Verbindungen.
    Daher würde ich einfach beim Start der automatischen Skripte zuallererst mit


    Code
    net use * /delete
    net use [Laufwerksbuchstabe]: \\[Server]\[Freigabe]
    net use ...


    alle Laufwerke trennen und neu verbinden.


    Gruss
    Micha