Skocz do zawartości

Program jako usługa systemowa


covo

Rekomendowane odpowiedzi

xpsp3;

w jaki sposob "program.exe" - odpalany bez problemu via startup, z wersji portable,w towarzystwie tabuna innych plikow wspoltworzacych aplikacje portable - zamienic w standardowa usługę? idac tym tropem:

http://www.tacktech.com/display.cfm?ttid=304

-korzystam z narzedzia sc.exe, ale nie udaje sie, bowiem usluga co prawda wg przepisu faktycznie powstaje,ale nie chce sie recznie via msc uruchomic... Wyrzuca komunikat-blad 1053 o niemozliwosci uruchomienia (jakis czas jest pasek postepu uruchamiania, ale po chwili pad).

 

1.

nie ma problemu z prawami do katalogu tego exeka + scieżkie dostepu do niego max uproscilem

 

2.

pracuje na koncie admin

 

3.

polecenie sc qc nazwa_tej_uslugi daje wynik:

 

[sC] GetServiceConfig SUCCESS

 

SERVICE_NAME: nazwa_tej_uslugi

TYPE : 10 WIN32_OWN_PROCESS

START_TYPE : 3 DEMAND_START

ERROR_CONTROL : 1 NORMAL

BINARY_PATH_NAME : E:\katalog\clock.exe

LOAD_ORDER_GROUP :

TAG : 0

DISPLAY_NAME : nazwa_tej_uslugi

DEPENDENCIES :

SERVICE_START_NAME : LocalSystem

 

4.

poniewaz po odpaleniu tej uslugi ma pojawic sie pewien element na pulpicie, jest dla uslugi zaznaczona opcja interakcji z pulpitem. Uruchamianie pada, ale przed padem pojawia sie na pulpicie ów oczekiwany element

 

5.

z inną aplikacja (wzialem na probe jednoelementowa, bezposrednio na partycje c:\) - jest dokladnie to samo, pad w trakcie uruchamiania, bo zalozyc usluge daje sie.

 

Szukalem rozwiazania googlowo:

z jednej strony jest incydentalne rozwiazanie bledu:

http://forum.cdaction.pl/index.php?showtopic=90184

- ale za chinyludowe nie rozumiem jak u niego wygladal pelny wiersz z "mojaUsluga.exe -Install"

Z drugiej strony sa te cuda o bledzie 1053:

http://support.microsoft.com/kb/839174/pl

http://forum.dobreprogramy.pl/blad-711-jego-konsekwencje-blad-1053-1068-t482355.html

 

PYTANIE:

czyzby sprawa polegala na tym, ze musi byc w systemie jakikolwiek dotnet i to jeszcze z poprawką...?

U mnie poki co obywa sie bez dotneta...

 

PYTANIE:

jak poradzic sobie w tej sprawie: program ma stac sie usluga.

Odnośnik do komentarza
Pomoc jest darmowa, ale proszę rozważ przekazanie dotacji na utrzymanie serwisu: klik.

dzieki, sprobuje z godnoscia przyjac te wiedze :) dam znac co-i-jak.

poza tym, jeszcze to mi wpadlo od zyczliwych:

http://www.msfn.org/board/topic/83272-how-to-run-a-program-as-a-service/

moze cos w koncu chwyci, na pierwszy rzut oka sa pewne zazębienia w metodach...

 

(swoja droga ciekawe, dlaczego metoda "sc.exe" pozwala na zbudowanie z czegokolwiek exekowatego uslugi, ktorej w zadnym przypadku nie mozna uruchomic... Niestety nie wiem, na czym sie ten proces wywraca, nie znam metody/narzedzia na detekcje odwolan w czasie uruchamiania uslugi, jakis monitor... ale czego? A poza tym: dziennik zdarzen nic nie podaje)

Odnośnik do komentarza

NSSM działa ok;

pytanie ponizsze zapewne wyda sie groteskowe wobec wyprzedzajacej checi odpalenia programu jako uslugi, ale:

jaka wlasciwie jest w praktyce roznica miedzy programem startowanym z HKCU/Run (albo HKLM/Run), a startowanym jako usluga...? Kiedy jest lepiej miec program jako usluge, niz startujacy po prostu z .../Run, albo chocby z autostartu?

 

 

Tak btw:

rozumiem, ze jedyna metoda stworzenia uslugi z programu to metoda jakby "loaderowa" - widac, ze nssm.exe pracuje w tle, czyli nie da sie ominac dodatkowego programu ladowanego do pamieci.

Odnośnik do komentarza
  • 4 lata później...

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...