Windows XP - usługa

Autor: Miki <Mikiiiiiiiiiiiiiiiiiii_at_poczta.onet.pl>
Data: Fri 17 Feb 2006 - 19:42:22 MET
Message-ID: <dt54rj$eb2$1@news.onet.pl>

Witam serdecznie. Mam pytanko, uruchamian program (jakis tam skrypt pod
dosem ktory uruchamia serwerek ktory slucha na jakims porcie powiedzmy 4000)
zgodnie z przepisem na dole. Faktycznie wszystko ładnie działa tzn uruchamia
sie jako usluga ale... jest problem z zatrzymaniem. Mianowicie w panel
sterowania - narzedzia administracyjne - uslugi - klikam zatrzymaj i niby
usluga sie zatrzymuje ale... nie jest to prawda serwer nadal jest
uruchomiony.(netstat -an i widze ze slucha) Moje pytanko brzmi co trzeba
dopisac do rejestru aby mozna bylo usluge uruchamiac poprawie ale takze
zamykac - zatrzymywac.

Z góry dzięki za jakies sugestoe.

http://wss.pl/FaqList/1,3055.aspx
Do uruchomienia programu jako usługi posłużymy się programami instsrv.exe
(instalator usług) oraz srvany.exe (aplikacja uruchamiająca usługi), które
znajdują się w Windows Resource Kit Tools.

Po instalacji Resource Kit Tools dla wygody przekopiowujemy pliki srvany.exe
i instsrv.exe z C:/Program files/Windows Resource Kits/tools/ (przy
domyślnej instalacji) do katalogu %systemroot%/system32/, dzięki czemu
będziemy mogli łatwiej odwoływać się do wyżej wymienionych aplikacji poprzez
samą nazwę, nie musząc za każdym razem podawać pełnej ścieżki do katalogu
Resource Kita, oraz w razie usunięcia RK Tools dobrze jest mieć zachowane te
dwa pliki w bezpiecznym miejscu.

W kolejnym etapie możemy przejść do instalowania programu jako usługi. W tym
celu otwieramy wiersz poleceń (cmd.exe) i korzystając z instalatora usług
wpisujemy:

instsrv service_name %systemroot%/system32/srvany.exe

Powinniśmy dostać komunikat że usługa została pomyślnie zainstalowana.

The service was successfuly added!
Make sure that you go into the Control Panel and use the Services applet to
change the Account Name and Password that this newly installed service will
use for its Security Context.

Jeżeli nie podamy dokładnej ścieżki dla aplikacji uruchamiającej usługi -
srvany.exe, otrzymamy komunikat błędu:

- The fully qualified path to the .EXE must be given

Teraz przechodzimy do konfigurowania usług. W tym celu włączamy Panel
Sterowania (Control Panel) - Narzędzia administracyjne (Administrative
Tools) - Usługi (Services), lub Start - Uruchom... (Run...) services.msc. Na
liście usług odszukujemy zainstalowaną przez nas usługę (service_name), we
właściwościach usługi upewniamy się, że ustawiony jest typ uruchamiania na
Automatyczny (Automatic) - domyślnie tak jest.

Jeżeli aplikacja ma współdziałać z pulpitem (tzn. ma być widoczna na
pulpicie lub jego elemencie) musimy we właściwościach usługi (w przystawce
services.msc) na karcie Logowanie (Log on) zaznaczyć "Zezwalaj usłudze na
współdziałanie z pulpitem" (Allow service to interact with desktop). W
przeciwnym wypadku usługa będzie niewidoczna dla użytkownika.

 Następnie uruchamiamy edytor rejestru (regedit.exe) i w gałęzi
HKEY_LOCAL_MACHINE\ SYSTEM\CurrentControlSet\Services (w tym kluczu znajdują
się wszystkie zainstalowane usługi) odnajdujemy klucz service_name, w którym
tworzymy nowy klucz o nazwie Parameters i dodajemy do niego Wartość ciągu
(String Value) o nazwie "AppDirectory" w której podajemy ścieżkę do programu
(Np. C:\Program Files\My_application - zależnie gdzie znajduje się
aplikacja, którą zamierzamy uruchomić jako usługę. Musimy dodać jeszcze
jedną Wartość ciągu (String Value) o nazwie "Application" w której podajemy
ścieżkę do pliku wykonywalnego (np. C:\Program
Files\My_application\application.exe).

Po tych czynnościach usługa będzie się ładowna podczas wyświetlana ekranu
Uruchamianie systemu Windows. Pasek postępu przedstawia ładowanie usług,
których typ uruchamiania został ustawiony na automatyczny.

Aby odinstalować usługę w wierszu poleceń wpisujemy:

instsrv service_name remove
Received on Fri Feb 17 19:35:05 2006

To archiwum zostało wygenerowane przez hypermail 2.1.8 : Fri 17 Feb 2006 - 19:42:07 MET