So, habe deine Routine getestet.
Grundsätzlich funktioniert CreateProcessWithLogonW, ABER:
Ich habe bei diesem Aufruf nicht die Möglichkeit, die Konsolenapplikation (um solche geht es hier) in derselben Konsole wie die des aufrufenden Programms laufen zu lassen, es wird immer eine neue Applikationskonsole erzeugt, egal, was ich bei CreationFlags mitgebe.
Zitat:
dwCreationFlags
[in] The flags that control how the process is created. The CREATE_DEFAULT_ERROR_MODE, CREATE_NEW_CONSOLE, and CREATE_NEW_PROCESS_GROUP flags are enabled by default— even if you do not set the flag, the system functions as if it were set. You can specify additional flags as noted.
Ich benötige unbedingt dieselbe Konsole (der Text der Konsole wird an ein Scheduling-System geschleust, ohne die entsprechenden Textausgaben sind die Leute, die das System betreuen, völlig aufgeschmissen, wenn etwas passiert).
Ich denke, daß CreateProcessAsUser da schon richtig ist, aber ich muss eben nun herausfinden, welches Privileg denn genau nun fehlt. Irgendjemand noch eine Idee?
Bis dann,
Andreas