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?

Hedge
źródło

Odpowiedzi:

1

Być może mógłbyś na to spojrzeć Servify This

Powinieneś zrobić to, o co cię prosisz.

Joe Taylor
źródło
To doskonale sprawdza się jako <3
Hedge
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?

William Hilsum
źródło
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.).

Matrix Mole
źródło
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:

Sopalajo de Arrierez
źródło