Jak odpalić za pomocą usługi systemowej nowy proces? próbowałem normalnie z Process i ProcessStartInfo. Ale niestety nic się nie odpala. Jak to rozwiązać?
Ale co rozumiesz przez "nic się nie odpala" ? Nie uruchamia się w ogóle nowy proces, czy nie widzisz okienka? Jeśli to drugie, to nic dziwnego że go nie widzisz, bo usługa systemowa ma swój pulpit ;) Uruchom ten proces jako zwykły użytkownik
właśnie zauważyłem, że proces rzeczywiście jest. Co prawda zajmuje 0 ale coś jest. Jak odpalić to jako użytkownik?
Poczytaj o Impersonate
. Myślę że to mogłoby tutaj pomóc, ale pewien nie jestem, nie testowałem tego.
zobaczę, ale póki co nic ni udało mi się zrobić. Ktoś ma jeszcze jakiś pomysł?
Generalnie powinno się unikać takich rozwiązań. Może opisz może co to za proces, co robi serwis i ogólnie co chcesz osiągnąć.
Jak odpalić i dlaczego nie powinno się tego robić (ang.): http://stackoverflow.com/questions/4278373/how-to-start-a-process-from-windows-service-into-currently-logged-in-users-sess
serwis ma być strażnikiem aplikacji komunikacyjnej. Jak aplikacja komunikacyjna się wysypie / wyłączy to serwis miałby startować aplikacje komunikacyjną na nowo.
To moim zdaniem już lepiej to zrobić jako zwykły proces działający w tle, zamiast usługi systemowej skoro z nią są jakies problemy.
zastępczo zrobiłem tak, że aplikacje konsolową (strażnika) ukrywam i działa ona w tle. Rusza z autostartu i póki co sprawuje się...
A czemu aplikacja konsolowa a nie zwykła winforms bez żadnego okienka? W zasadzie to nie robi większej różnicy, ale IMHO tak by było dużo wygodniej (nie trzeba wtedy ukrywać konsoli). Kto jak woli ;P
Fr33Q napisał(a)
A czemu aplikacja konsolowa a nie zwykła winforms bez żadnego okienka? W zasadzie to nie robi większej różnicy, ale IMHO tak by było dużo wygodniej (nie trzeba wtedy ukrywać konsoli). Kto jak woli ;P
Masz rację. Było by o wiele łatwiej ale jako, że miałem już całość napisaną i wystarczyło dodać jedną linię (+kod na ukrywanie okienka) to już tak pozostało :) aczkolwiek chciałbym w przyszłości rozwiązać to jakoś ładniej.