- Bearbeitet
Hallo Kay, hallo SuRun-Nutzer,
zunaechst ein Lob fuer SuRun.
Nachdem ich SuRun nun schon einige Jahre benutze habe ich nun die Anforderung (im konkreten Fall ein CMD-Skript), eine Konsolenanwendung durch SuRun ausfuehren zu lassen. Dabei ist es notwendig, das der Aufrufer blockiert wird, bis die Anwendung beendet ist.
Da Konsolenanwendungen bisher nicht in dieser Art von SuRun unterstuetzt werden, hab ich einen Wrapper entworfen und moechte den an dieser Stelle vorstellen.
https://github.com/redneck-f25/csurun
- Dem Programm csurun.exe wird eine Kommandozeile uebergeben, die mit administrativen rechten ausgefuehrt werden soll.
- Csurun.exe stellt dieser das Hilfprogramm csurunh.bin voran und uebergibt als Kommandozeileoption die eigene Prozess-ID.
- Der gesamte Aufruf wird an surun.exe uebergeben.
- Nach Bestaetigung durch den Nutzer haengt sich csurunh.bin an die Konsole von csurun.exe und leited stdin, stdout und stderr durch Named Pipes.
- Nach Beendigung der Zeilanwendung wird dessen Exitcode abgefragt und an csurun.exe zurueckgegeben, woraufhin sich dieses beendet und den erhaltenen Wert zurueck gibt.
Ein Paket mit Quellen (Visual Studio 2015), kompilierten Binaerdateien und Installationsskript kann bei Github heruntergaladen werden. https://github.com/redneck-f25/csurun/releases
Frage an die Nutzer: Braucht ihr sowas?
Frage an Kay: Koennte man das in dein Installationspaket integrieren und wenn ja, was muesste noch getan werden?
zunaechst ein Lob fuer SuRun.
Nachdem ich SuRun nun schon einige Jahre benutze habe ich nun die Anforderung (im konkreten Fall ein CMD-Skript), eine Konsolenanwendung durch SuRun ausfuehren zu lassen. Dabei ist es notwendig, das der Aufrufer blockiert wird, bis die Anwendung beendet ist.
Da Konsolenanwendungen bisher nicht in dieser Art von SuRun unterstuetzt werden, hab ich einen Wrapper entworfen und moechte den an dieser Stelle vorstellen.
https://github.com/redneck-f25/csurun
- Dem Programm csurun.exe wird eine Kommandozeile uebergeben, die mit administrativen rechten ausgefuehrt werden soll.
- Csurun.exe stellt dieser das Hilfprogramm csurunh.bin voran und uebergibt als Kommandozeileoption die eigene Prozess-ID.
- Der gesamte Aufruf wird an surun.exe uebergeben.
- Nach Bestaetigung durch den Nutzer haengt sich csurunh.bin an die Konsole von csurun.exe und leited stdin, stdout und stderr durch Named Pipes.
- Nach Beendigung der Zeilanwendung wird dessen Exitcode abgefragt und an csurun.exe zurueckgegeben, woraufhin sich dieses beendet und den erhaltenen Wert zurueck gibt.
Ein Paket mit Quellen (Visual Studio 2015), kompilierten Binaerdateien und Installationsskript kann bei Github heruntergaladen werden. https://github.com/redneck-f25/csurun/releases
Frage an die Nutzer: Braucht ihr sowas?
Frage an Kay: Koennte man das in dein Installationspaket integrieren und wenn ja, was muesste noch getan werden?