17-05-04 10:00
[MS Windows] Kako u Windowsima pokrenuti program kao servis
piše DAMIR GLAVAČ
Kako se danas sve više koriste udaljeni pristup računalu i njegova kontrola preko Remote Desktopa i Terminal servisa, tako se javlja problem sa programima koji su aktivni samo dok je korisnik logiran na to računalo, a nakon što napravi Log Off, dotični programi se gase. To može biti dosta nezgodno ako imate programe koji monitoriraju različite stvari i moraju cijelo vrijeme biti aktivni. Ovaj problem se može izbjeći tako da program startate kao servis, te će on biti aktivan cijelo vrijeme, neovisno o logiranom korisniku. Ako program u sebi ima ugrađenu opciju kojom bi se startao kao servis onda je sve jednostavno, no ako nema, onda Vam u pomoć priskače program SRVANY.EXE koji dolazi kao dio "Resource Pack for Windows NT 4.0", a radi i na Win2000 i WinXP.
Princip rada:
U MS-DOS command promptu utipkajte sljedeću naredbu:
putanjaINSTSRV.EXE MojServis putanjaSRVANY.EXE
Putanja predstavlja put do mape gdje ste raspakirali SRVANY.EXE, a Moj Servis je proizvoljno ime koje ćete dati novostvorenom servisu. INSTSRV.EXE je dio paketa sa SRVANY.EXE
Primjer:
C:Instsrv.exe LockDownMon C:Srvany.exe
Za provjeru da Vam je servis instaliran provjerite sljedeći ključ u registryu:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMojServis
Nakon toga morate ručno dodati nekoliko parametara u registry:
Pokrenite Registry Editor (Regedt32.exe) te promijenite i dodajte sljedeće:
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices<My Service>
Dodajte sljedeće:
Key Name: Parameters
Class : <prazno>
Selektirajte Parameters key.
Dodajte:
Value Name: Application
Data Type : REG_SZ
String : <putanja><aplikacija.exe>
gdje je <putanja><aplikacija.exe> putanja do izvršnog filea za vašu aplikaciju sa ekstenzijom.
Zatvorite Registry Editor.
Više o tome na:
http://support.microsoft.com/support/kb/articles/q137/8/90.asp&NoWebContent=1
|