Nach mehreren Versuchen habe ich das Problem nun etwas eingrenzen können.
Es wird eine Batch Datei erstellt die dann ausgeführt wird.
Die Batch Datei verbindet das Netzlaufwerk mit:
Quelltext
1:
| Net Use X: https://webdav.hidrive.strato.com:443 /user:xxx password /persistent:no |
Dies Datei wird dann mit
Delphi-Quelltext
1:
| RunProcessAndWait(Dir_TempBS + C_BatTempFileName, false); |
ausgeführt, wobei „RunProcessAndWait“ hier aus dem Forum ist.
Man kann aber auch „ShellExecute” verwenden, was zu dem gleichen Ergebnis führt.
Das Problem:
Wenn ich das Batch im Programm mit einen der beiden Befehle starte funktioniert es nicht!
Das Laufwerk wird nicht verbunden, wenn ich den Batch aber manuell (mit Doppelklick) selber starte geht es schon.
Hier scheint ein Windows Update die Möglichkeit aus dem Programm heraus einen Batch zu starten zu verhindern.
Wie bekomme ich das wieder zum Laufen?
Moderiert von
Th69: Code-Tags hinzugefügt