Hallo, Jens,

Du meintest am 22.07.15:

> In der logon.bat (siehe
> http://www.linuxmuster.net/wiki/anwenderwiki:windowsclient:struktur_l
> ogin_scripte?s[]=logon&s[]=bat) sehe ich folgendes:

> -+-

> set NUOPT=/PERSISTENT:NO
> echo Trenne alle Netzwerkfreigaben
> net use * /DELETE /YES
> \\%SERVER%\netlogon\sleep 1000
> -+-

> Wie lange wird da gewartet? 1 Sekunde oder 10 oder was sonst? läuft
> das nur unter XP und nicht unter Windows 7?

> Vorschläge?

Kein "sleep"-Aufruf, sondern

        start /w net use * /delete /yes

Dann wartet ("wait") das Skript an dieser Stelle, bis alle bisherigen  
Freigaben auch ganz gewiss gelöscht (auf Linux: "unmounted") sind.

Windows kann "Multitasking", und das bedeutet bei diesem Skript, dass  
die Folgezeile ("sleep") bereits aufgerufen und ausgeführt wird, wenn  
die aktuelle Zeile ("delete") vielleicht noch arbeitet.

Und auch der "sleep"-Befehl lässt das System nicht unbedingt warten; ich  
vermute, dass bereits die übernächste Zeile verarbeitet wird, während  
diese nächste Zeile noch (als eigenständiger Prozess) "schläft".

Erst die "wait"-Option garantiert, dass eine Folgezeile erst dann  
verarbeitet wird, wenn die aktuelle Zeile fertig ist.

Details: im "DOS-Fenster" eines Windows-Clients:

        help start

Die Option "wait" (als /wait oder /w zu übergeben) wird erst im unteren  
Teil der Hilfe-Seite erläutert.

Viele Gruesse!
Helmut

_______________________________________________
linuxmuster-user mailing list
[email protected]
https://mail.lehrerpost.de/mailman/listinfo/linuxmuster-user

Antwort per Email an