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ę!