23Aug
Ha Ön olyan, mint a legtöbb Windows-felhasználó, akkor sok jó kis segédprogram van, amely a Windows indításakor fut. Bár ez nagyszerűen működik a legtöbb alkalmazásnál, vannak olyanok is, amelyek még a felhasználók bejelentkezése előtt is megfelelőek lehetnek. Ehhez az alkalmazást Windows szolgáltatásként kell futtatnia.
A Windows szolgáltatások olyan speciális programok, amelyek a háttérben elindulnak és futtathatók, rendszerint bármilyen felhasználói felület nélkül és anélkül, hogy a felhasználónak be kellene jelentkeznie a számítógépre. Sok játékos és a hatalom használója ismeri azokat a dolgokat, amelyeket letiltott a rendszer felgyorsításában, bár ez nem feltétlenül szükséges.
Az alkalmazásnak szolgáltatásként való futtatásának elsődleges előnye, hogy a felhasználó bejelentkezés előtt elindíthatja a program indítását. Ez különösen fontos lehet azoknál az alkalmazásoknál, amelyek olyan fontos szolgáltatásokat nyújtanak, amelyeket el szeretne érni, amikor távol van a számítógéptől.
A tökéletes példa erre a Plex, egy médiakiszolgáló alkalmazás, amely képes a helyi tartalmat közvetlenül az Ön által használt eszközökre irányítani. Persze, lehet, hogy a rendszer tálcájába ül, mint egy normál program, de mi van akkor, ha a számítógép újraindulása áramkimaradás vagy ütemezett frissítések miatt? Amíg nem jelentkezik be a számítógépre, a Plex nem lesz elérhető.Ez bosszantó, ha másik helyiségbe kell indítania, hogy elindítsa a Plex-et, miközben a pattogatott kukorica hideg lesz, és nagyon bosszantó, ha nem a városban vagy. A Plex beállítása szolgáltatásként oldja meg a problémát.
Mielőtt elkezdené, tudnia kell néhány fontos figyelmeztetést, hogy egy alkalmazást futtathasson szolgáltatásként:
- Az alkalmazás nem helyez fel ikonokat a tálcán. Ha az alkalmazáshoz rendszeresen elérhető felület szükséges, előfordulhat, hogy nem a legalkalmasabb a szolgáltatás futtatásához.
- Ha konfigurációs változtatásokat vagy frissítéseket szeretne végrehajtani, le kell állítania a szolgáltatást, a programot rendszeres alkalmazásként kell futtatnia, meg kell tennie a szükséges lépéseket, le kell állítania a programot, és újra el kell indítania a szolgáltatást.
- Ha a program már elindult a Windows indításakor, akkor le kell tiltania azt, hogy ne fusson két példányban. A legtöbb program rendelkezik egy opcióval a felületen a beállítás átkapcsolásához. Mások hozzáadhatják az indítási mappájához, így eltávolíthatja azokat.
Ready to roll? Beszéljünk arról, hogyan kell felállítani.
Első lépés: Az SrvStart
telepítése Ahhoz, hogy egy alkalmazást szolgáltatásként futtasson, egy kis, harmadik féltől származó segédprogramra van szüksége. Számos ott van, de kedvencünk a SrvStart. Eredetileg Windows NT-re lett tervezve, és a Windows XP bármelyik verziójáról a Windows XP-től kezdve működik.
Az induláshoz menj át a SrvStart letöltési oldalra, és ragadd meg a segédprogramot. A letöltés csak négy fájlt tartalmaz( két DLL és két EXE fájl).Nincs telepítő;ehelyett másolja ezeket a számítógép C: \ Windows mappájába a fő Windows mappájához a "telepítés" SrvStart használatához.
Azt is feltételezzük, hogy már telepítetted és létrehoztál bármilyen programot, amelyre szolgálatba fogsz fordulni, de ha mégsem lenne, most már jó alkalom erre.
Második lépés: Hozzon létre egy konfigurációs fájlt az új szolgáltatáshoz
Ezután létrehozni egy konfigurációs fájlt, amelyet a SrvStart olvasni fog a szolgáltatás létrehozásához. Sok mindent megtehetsz a SrvStart programmal, és elolvashatod a dokumentáció összes konfigurációs beállításának részleteit. Ebben a példában csak két parancsot fogunk használni: az indítás, amely meghatározza a program indítását és a shutdown_method parancsot, amely azt jelzi a SrvStart számára, hogyan zárja le a programot, amikor a megfelelő szolgáltatást leállítják.
Tűzelje fel a jegyzettömböt, és hozzon létre egy konfigurációs fájlt az alábbi formátumban. Itt használjuk a Plexet, de létrehozhatunk fájlt minden olyan programhoz, amelyet szolgáltatásként futtatni szeretnénk. Az indítási parancs egyszerűen meghatározza az elérési útvonalat, ahol a végrehajtható fájl található.A shutdown_method paranccsal a winmessage paramétert használjuk, ami azt jelenti, hogy a SrvStart elküldi a Windows záró üzenetet a szolgáltatás által megnyitott ablakokra.
[Plex] startup = "C: \ Programfájlok( x86) \ Plex \ Plex Médiakiszolgáló \ Plex Media Server.exe" shutdown_method = winmessageNyilvánvalóan állítsa be az útvonalat és a nevet az indított programnak megfelelően.
Mentse az új konfigurációs fájlt bárhonnan, és cserélje le a. txt kiterjesztést. ini kiterjesztéssel. Jegyezze fel a fájl nevét, mivel a következő lépésben szükségünk lesz rá.A parancssorba való egyszerű íráshoz azt javasoljuk, hogy ideiglenesen mentse el ezt a fájlt a C: meghajtón.
3. lépés: Az
új szolgáltatás létrehozására szolgáló parancssort használja A következő lépésben a Windows Service Controller( SC) parancs segítségével létrehozhatja az új szolgáltatást a konfigurációs fájlban megadott feltételek alapján. A parancssor megnyitásához kattintson a jobb gombbal a Start menüre( vagy a Windows + X megnyomásával) a "Parancssor( Adminisztrátor)" választásával, majd kattintson az Igen gombra annak engedélyezéséhez adminisztrátori jogosultságokkal.
A parancssorban használja az alábbi szintaxist az új szolgáltatás létrehozásához:
SC CREATE & lt; servicename & gt;Displayname = "& lt; servicename & gt;"binpath = "srvstart.exe & lt; servicename & gt; -c & lt; útvonal a srvstart config fájlhoz & gt;"start = & lt; starttype & gt;Ebben a parancsban néhány dolog észrevehető.Először is, minden egyenlő jel( =) után van egy tér. Ez szükséges. A & lt; szolgáltatásnév & gt;az érték egészen Öntől függ.És végül a & lt; starttype & gt;értéket, akkor az automatikus használatot szeretné használni, hogy a szolgáltatás automatikusan elinduljon a Windows rendszerrel.
Tehát Plex példánkban a parancs így fog kinézni:
SC CREATE Plex Displayname = "Plex" binpath = "srvstart.exe Plex -c C: PlexService.ini" start = autoIgen,használt: C: PlexService.ini a C: \ PlexService.ini helyett. A parancs megköveteli, hogy távolítsa el a perjelet.
A parancs futtatásakor SUCCESS üzenetet kell kapnia, ha minden jól megy.
Ettől kezdve az új szolgáltatás a Windows indításakor fog futni. Ha megnyitja a Windows Services felületet( csak kattintson a Start gombra, és írja be a "Services" -t), az új szolgáltatás megtalálható és konfigurálható, mint bármely más.
És mindennek van rá.Ha olyan alkalmazásokkal rendelkezik, amelyek a Windows rendszerből indulnak, és azt szeretné, ha a felhasználók bejelentkezés nélkül szeretnének elindulni, akkor elég egyszerű ahhoz, hogy bármely alkalmazást szolgáltatásba fordítsanak. Már csak megérintettük az új szolgáltatás létrehozásának és futtatásának alapmódját, de sokkal többet tehetünk a SrvStart segítségével, hogy finomhangolhassuk a szolgáltatás működését. Mindenképpen nézze meg a dokumentációt, ha többet szeretne megtudni.