Jak uruchomić aplikację konsoli z usługi Windows?

Mam usługę Windows napisaną w c # i muszę uruchomić z niej aplikację konsoli. Aplikacja konsoli napisana również w c #.

Aplikacja konsoli działa poprawnie, gdy jest uruchamiana nie z usługi Windows. Gdy jest uruchamiany z ws, nie robi nic, co powinno i powinno działać przez 10-20 sekund, gdy widzę kod debugowania jest wykonywany natychmiast.

Uruchamiam aplikację konsoli z następującym kodem:

proc.Start(fullPathToConsole, args);
proc.WaitForExit();

ścieżka do konsoli jest właściwa i kiedy próbuję uruchomić ją z cmd lub tylko w eksploratorze (bez argumentów), działa dobrze. Ale po uruchomieniu usługi nie widzę żadnego efektu.

Próbowałem już przejść do właściwości usługi i dać mu dostęp do pulpitu i uruchomić go zarówno w systemie, jak iu mojego użytkownika (również określonych we właściwościach usługi). Wszystko pozostaje takie samo.

DODATEK: Wiem, że serwis nie ma interfejsu użytkownika i nie chcę go. Chcę, aby usługa uruchamiała aplikację konsoli. Nie musisz pobierać z niego żadnych danych ani korzystać z tej konsoli jak ui, po prostu uruchom to zadanie.

AKTUALIZACJA I: odkryłem, że uruchomienie programu calc lub dowolnej innej aplikacji Windows jest łatwe. Ale nadal nie można uruchomić cmd ani żadnej aplikacji konsoli. Właściwie muszę go uruchomić na XP SP2 i Windows 2003 Server. Więc nie musisz w żaden sposób współdziałać z Vista.

Chętnie komentuję!

questionAnswers(9)

yourAnswerToTheQuestion