es gibt schon einige ähnlich geartete Post in diesem Forum, die auch gelesen haben. Alle scheine mir zu sagen, dass ich mien Problem nicht lösen kann. Was will ich:
Aus meinem Programm sollen die Anwender Batch-Dateien erzeugen und diese auch mittels psexec auf einem Server ausführen.
Es wird im ersten Schritt eine komplexe Batchdatei erstellt:
Code: Alles auswählen
F:\ibm\cognos\tm1_64\bin64\tm1runti.exe -adminhost "cognos04" -Server "XXX" -CAMNamespace "XXX" -user "XXX" -pwd "xxx" -process "XXX"
Danach wird die Batchdatei auf dem Server mittels TProcess gestartet:
Code: Alles auswählen
psexec.exe \\Server \\Server\uc4_schnittstellen\TM1_Prozesse_Command.cmd -u "XXX" -p "XXX"
Natürlich habe ich das ganze in ein try /except gepackt. Das hat aber zur Folge, dass ich im ersten Fall über mein except nur noch die Info bekomme, dass die Datei nicht erzeugt werden konnte. Der IOResult ist immer 0. Ich habe also nicht die Spur einer Ahnung warum.
Den zweiten Fall mit dem TProcess habe ich noch nicht ausprobiert. Da gibt es wohl ein stderr. Das muss ich mir noch anschauen.
Ein stummes Programm ist ein dummes Programm.
Natürlich will ich die Fehler abfangen und selbst behandeln. Aber ich möchte auch gerne wissen und im Programm mitteilen warum ein Fehler aufgetreten ist.
z.B. fehlende Zugriffberechtigung, fehlende Laufwerksverknüpfung, Datei gesperrt, vielleicht ist die Festplatte geplatzt oder ein Timeout, … was auch immer.
Gibt es da etwas ?