Ha egy folyamat szolgáltatásként (service/daemon) kerül elindításra akkor azt normál felhasználói jogokkal nem lehet leállítani.
Ellenben sokkal nehezebb megakadályozni (és nem is javaslom), hogy egy másik rendszergazdai jogosultságokkal rendelkező felhasználó megállítsa vagy kilője a folyamatokat. Sajnos elég gyakori a windowsos gépeken (cégeknél is), hogy csak egyetlen felhasználó (és így egy fiók) van, aki így értelem szerűen rendszergazdai jogokkal rendelkezik.
A rendszergazdai jogosultságokkal rendelkező felhasználók természetesen kilőhetik vagy hibakeresés indítása után leállíthatják a szolgáltatásokat. Tisztességes szándék esetén a rendszergazdák ilyen tevékenységének megakadályozására/korlátozására csak valódi víruskereső / kártevőirtó alkalmazás létrehozása alkalmas, amihez
ELAM illesztőprogram
és
védett szolgáltatás
létrehozása szükséges. (Van más lehetőség is, de azt minden bizonnyal gyanús tevékenység miatt azonnal megakadályozza egy valódi jól működő víruskereső alkalmazás.)
A lényeg röviden: hozz létre egy szolgáltatást/démont és az automatikusan induljon el a rendszer betöltésekor.
Lazarus-ban is van lehetőség démon/szolgáltatás alkalmazás létrehozására, ehhez kattints a "
Projekt / Új projekt ..." menüpontra és a megjelenő ablakban a listából válaszd a "
Démon (szolgáltatás) alkalmazás" létrehozását. Kiegészítő lehetőségeket is elérhetsz a "Fájl / Új ... " menüpontra kattintva.
Részletek a kivitelezésről:
wiki.lazarus.freepascal.org/Daemons_and_Services
wiki.lazarus.freepascal.org/ServiceManager
Beszélgetés egy működő szolgáltatás létrehozásáról:
forum.lazarus.freepascal.org/index.php/topic,22983.msg152303.html#msg152303
Ajánlott olvasmány:
Michaël Van Canneyt - Taming the daemon: Writing cross-platform serviceapplications in FPC/Lazarus
További infókért érdemes lehet még a rákereseni a következőkre a neten:
Lazarus daemon
Free Pascal daemon
stb.