Jak zamienić plik wykonywalny w usługę w systemie Windows 7?


1

Chcę używać pliku wykonywalnego (który ma tylko interfejs wiersza poleceń) jako usługi w systemie Windows 7.

Dodałem go do pomyślnie za pośrednictwem:

sc MySVC binPath =   „C: Windows System32 Mój program.exe”

ale gdy spróbuję go uruchomić, to kończy się z błędem 1053.

Co ja robię źle?

Odpowiedzi:



0

Powiedziałeś „Sport tylko interfejs wiersza poleceń”, nie ma to znaczenia, usługa może być uruchomiona jako linia poleceń lub GUI (w zależności od limitów / zabezpieczeń).

Osobiście przyjrzałbym się bliżej aplikacji, jeśli loguje się jako użytkownik (na przykład usługa), czy ma potrzebne ścieżki i / lub czy na początku podajesz wszystkie niezbędne połączenia / argumenty?


Dowiedziałem się, że problem polega na tym, że system Windows nie otrzymał żadnej odpowiedzi (oczekuje na specjalną odpowiedź od usług). Musiałem więc owinąć go narzędziem, takim jak Servify This, które wykonuje dla mnie niezbędne rozmowy.
Hedge

0

Jeśli program, który próbujesz uruchomić jako usługa, wymaga wprowadzenia danych przez użytkownika, może to spowodować jego przekroczenie. Spróbuj wykonać program z wiersza poleceń z dokładnie tymi samymi flagami i przełącznikami, co usługa skonfigurowana do uruchamiania i zobacz, co się stanie. Możesz potrzebować dodatkowych flag / switch'ów, aby uruchamiał się bez wprowadzania danych przez użytkownika lub wprowadzał potok z innego programu / pliku przez wywołanie skryptowe do programu (plik wsadowy, skrypt powershell, itp.).


Nie wymaga wprowadzania danych przez użytkownika.
Hedge

0

Używam trzech metod:

Polecenie 1.-SC, właśnie powiązane powyżej.
2.- SrvAny z Zestaw Windows Resource Kit .
3.- AlwaysUp (nie za darmo :-(). Najlepsze do tej pory.

Aby nie powtarzać postów, tutaj są szczegóły:


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.