Mam prosty projekt usługi systemu Windows. Postępowałem zgodnie z instrukcjami pod numerem http://msdn.microsoft.com/en-us/library/zt39148a.aspx, w tym dodając działania niestandardowe.Usługa systemu Windows w Task Scheduler - usługa nie może zostać uruchomiona. Proces usługi nie mógł połączyć się z kontrolerem usługi.
Po uruchomieniu mojej kompilacji w trybie Release dla projektu instalacji. Uruchomę .msi na serwerze, na którym chciałbym aby usługa działała. Kiedy otwieram Menedżera usług, pojawia się usługa. Mogę nawet ręcznie uruchomić usługę i działa dokładnie tak, jak tego potrzebuję.
Jednak chciałbym, aby ta usługa była uruchamiana co 5 minut, więc skonfigurowałem zadanie w Harmonogramie zadań i skierowałem do tego zadania .exe mojej usługi Windows. Jednak, gdy program do planowania zadań uruchamia moją usługę Windows, pojawia się następujący błąd:
Usługa nie może zostać uruchomiona. Proces serwisowy nie mógł połączyć się z kontrolerem usługi Zrobiłem wiele badań na ten temat, ale nic nie wymyśliłem. Czy ktoś ma jakieś pomysły na temat tego, co może być przyczyną tego?
Co dokładnie umieszczasz w Harmonogramie zadań, aby uruchomić usługę? – CoreTech
Na karcie Ogólne klikam "Uruchom, czy użytkownik jest zalogowany", a następnie zaznacz pole "Nie przechowuj hasła". Na karcie wyzwalaczy ustawiam uruchamianie co 5 minut. Na karcie działań mam Uruchomiony wybrany program i wskazuję go bezpośrednio na mój plik .exe – vcuankit
Ponieważ już zakończyłeś i uruchomiłeś swoją usługę, nie zrobiłbyś tego. czy lepiej korzystać z licznika w swojej usłudze niż z TaskScheduler? Można nawet ustawić wartość rejestru, którą można odczytać i wykorzystać jako interwał, który można zmieniać dynamicznie. Jeśli jest jakiś żądany dziennik, możesz go dodać do przeglądarki zdarzeń. –