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, 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ó elindíthatja a programot a bejelentkezés előtt, ami különösen fontos lehet azoknál az alkalmazásoknál, amelyek fontos szolgáltatásokat nyújtanak, ha rendelkezésre állnak, amikor távol van a számítógéptől.
Ennek tökéletes példája a Plex, egy médiaszerveralkalmazás, amely a helyi tartalmakat közvetlenül a saját eszközére irányítja. 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 futtasson 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.
- Amikor 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 műveleteket, meg kell szakítani 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.
Készen áll a forgatásra? Beszéljünk arról, hogyan kell felállítani.
Első lépés: Telepítse a SrvStart alkalmazást
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ére
C:Windows
mappájába ezeket a fő Windows mappába, hogy "telepítsük" a SrvStartot.
Második lépés: Konfigurációs fájl létrehozása az új szolgáltatáshoz
Ezután létrehozni egy konfigurációs fájlt, amelyet a SrvStart a szolgáltatás létrehozásához olvas. 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:
startup
amely meghatározza a programot, és
shutdown_method
amely utasítja a SrvStart-ot, hogyan zárja le a programot, amikor a megfelelő szolgáltatást leállítják.
Tűzje 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. A
startup
parancs egyszerűen meghatározza az elérési útvonalat, ahol a végrehajtható fájl található. A
shutdown_method
parancs, használjuk a
winmessage
paramétert, amely az SrvStartot a Windows záró üzenetet elküldi a szolgáltatás által megnyitott ablakoknak.
[Plex] startup='C:Program Files (x86)PlexPlex Media ServerPlex Media Server.exe' shutdown_method=winmessage
Nyilvánvalóan állítsa be az utat és a nevet az indított programnak megfelelően.
Harmadik lépés: Használja a parancssort az új szolgáltatás létrehozásához
A következő lépés a Windows szolgáltatásvezérlő (SC) parancs használata az új szolgáltatás létrehozásához 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), válassza a "Parancssor (Adminisztrátor)" lehetőséget, majd kattintson az Igen gombra annak engedélyezéséhez, hogy adminisztrátori jogosultságokkal fusson.
SC CREATE Displayname= '' binpath= 'srvstart.exe -c ' start=
Van néhány dolog, amit meg kell jegyezned a parancsban. Először is, minden egyenlő jel (=) után van egy tér. Ez szükséges. Továbbá a
az érték egészen Öntől függ. És végül a
értéket szeretnénk használni
auto
így a szolgáltatás automatikusan elindul 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= auto
Igen, ezt jól olvastad: használtam
C:PlexService.ini
ahelyett
C:PlexService.ini
. A parancs megköveteli, hogy távolítsa el a perjelet.
A parancs futtatásakor SUCCESS üzenetet kell kapnia, ha minden jól megy.