Bármely program futtatása háttérszolgáltatásként a Windows rendszerben
Ha úgy tetszik, mint a legtöbb Windows-felhasználó, akkor sok olyan kis segédprogram van, amelyek a Windows indításakor futnak. Bár ez jól működik a legtöbb alkalmazás esetében, vannak olyanok is, amelyek jó lenne elkezdeni még mielőtt a felhasználó bejelentkezne a számítógépre. Ehhez Windows alkalmazásként kell futtatnia az alkalmazást.
A Windows szolgáltatások egy olyan speciális programosztály, amely úgy van konfigurálva, hogy indítson és fusson a háttérben, általában bármilyen felhasználói felület nélkül, és anélkül, hogy felhasználónak kellene bejelentkeznie a számítógépre. Számos játékos és energiafelhasználó ismeri őket, mint azokat a dolgokat, amelyeket a rendszer felgyorsításához segített, bár ez már nem szükséges..
Az alkalmazás szolgáltatásként való futtatásának elsődleges előnye, hogy a felhasználó a bejelentkezés előtt elindíthat egy programot. Ez különösen fontos lehet olyan alkalmazások esetében, amelyek fontos szolgáltatásokat nyújtanak, amelyek elérhetővé válnak, amikor távol van a számítógépétől.
Ideális példa erre a Plex, a médiaszerver alkalmazás, amely a helyi tartalmat akár csak a saját tulajdonában lévő eszközhöz tudja közvetíteni. Persze, akkor hagyja, hogy üljön a tálcán, mint egy normál program, de mi van, ha a számítógép újraindul a tápfeszültség vagy az ütemezett frissítések miatt? Amíg nem jelentkezik vissza a számítógépre, a Plex nem lenne elérhető. Ez bosszantó, ha egy másik szobába kell mennie, hogy elindítsa a Plex-et, miközben a pattogatott kukorica hideg lesz, és ha szokatlanul irritálja a várost, és megpróbálja az interneten keresztül közvetíteni a médiát. A Plex szolgáltatásként történő beállítása megoldja ezt a problémát.
Az alkalmazás megkezdése előtt tudnia kell, hogy néhány fontos figyelmeztetés az alkalmazás szolgáltatásként való futtatására:
- Az alkalmazás nem helyez egy ikont a tálcába. Ha az alkalmazáshoz rendszeresen rendelkezésre áll az interfész, előfordulhat, hogy a szolgáltatás leginkább nem alkalmas.
- Ha konfigurációs változtatásokat vagy frissítéseket kell végrehajtania, le kell állítania a szolgáltatást, futtatnia kell a programot rendszeres alkalmazásként, meg kell tennie, amit tennie kell, leállíthatja a programot, majd indítsa újra a szolgáltatást.
- Ha a program már be van állítva a Windows indításakor, le kell tiltania azt, hogy ne jöjjön létre két példány. A legtöbb program rendelkezik egy opcióval a felületen a beállítás megváltoztatásához. Mások hozzáadhatják magukat a Startup mappához, így eltávolíthatják őket.
Készen áll a dobásra? Beszéljünk arról, hogyan kell felállítani.
Első lépés: Az SrvStart telepítése
Egy alkalmazás szolgáltatásként való futtatásához szüksége lesz egy kis, harmadik féltől származó segédprogramra. Számos odakint van, de kedvencünk az SrvStart. Eredetileg a Windows NT rendszerre lett tervezve, és a Windows XP bármely Windows verziójával együtt működik.
A kezdéshez lépjen az SrvStart letöltési oldalára, és vegye fel 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
mappa ezeket a fő Windows mappába, hogy „telepítse” az SrvStart programot.
Azt is feltételezzük, hogy már telepítetted és beállítottad, hogy melyik programot fogsz szolgálni, de ha mégsem, akkor most is jó lenne megtenni..
Második lépés: Hozzon létre egy konfigurációs fájlt az új szolgáltatás számára
Ezután létre kíván hozni egy olyan konfigurációs fájlt, amelyet az SrvStart olvasni fog a szolgáltatás létrehozásához. Sokat lehet tenni az SrvStart használatával, és az összes konfigurációs opcióról a dokumentáció oldalon olvashat. Ebben a példában csak két parancsot fogunk használni: üzembe helyezés
, amely meghatározza az indítandó programot, és shutdown_method
, amely megmondja az SrvStartnak, hogyan kell bezárni a programot, amikor az adott szolgáltatás leáll.
Tűzze fel a Jegyzettömböt, és hozza létre a konfigurációs fájlt az alábbi formátummal. Itt használjuk a Plex-et, de létrehozhat egy fájlt minden olyan programhoz, amelyet szolgáltatásként szeretne futtatni. A üzembe helyezés
A parancs egyszerűen meghatározza azt a elérési utat, ahol a végrehajtható fájl található. A shutdown_method
parancsot használjuk winmessage
paraméter, amely az SrvStart-t egy Windows záró üzenet küldésére kéri a szolgáltatás által megnyitott ablakokhoz.
[Plex] startup = "C: Fájlok fájljai (x86) Szlexiós médiaszerver Szlex Media Server.exe" shutdown_method = winmessage
Nyilvánvalóan állítsa be az útvonalat és a nevet az indított programnak megfelelően.
Mentsd el az új konfigurációs fájlt, ahol csak tetszik, és cserélje ki a .txt kiterjesztést .ini kiterjesztéssel. Jegyezze fel a fájl nevét, mivel a következő lépésben szüksége lesz rá. A parancssorba történő gépelés megkönnyítése érdekében 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ához használja a Parancssor parancsot
A következő lépés a Windows Service Controller (SC) parancs használata az új szolgáltatás létrehozásához a konfigurációs fájlban szereplő kritériumok alapján. Nyissa meg a Parancssor parancsot a jobb gombbal a Start menüre (vagy a Windows + X megnyomására), válassza ki a „Parancssor (Admin)” lehetőséget, majd kattintson az Igen gombra, hogy engedélyezze a rendszergazdai jogosultságok futtatását.
A parancssorban használja az alábbi szintaxist az új szolgáltatás létrehozásához:
SC CREATE Displayname = "" binpath = "srvstart.exe -c" start =
Van pár dolog, amit meg kell jegyezni ebben a parancsban. Először is, minden egyenlő jelnek (=) van egy szóközük. Ami szükséges. Továbbá, a az érték teljesen rajtad múlik. És végül a
értéket szeretne használni
kocsi
a szolgáltatás automatikusan elindul a Windows rendszerrel.
Így Plex példánkban a parancs így néz ki:
SC CREATE Plex Displayname = "Plex" binpath = "srvstart.exe Plex -c C: PlexService.ini" start = auto
Igen, olvastad ezt a jogot: használtam C: PlexService.ini
ahelyett C: \ PlexService.ini
. A parancs megköveteli, hogy távolítsa el a görbét.
A parancs futtatásakor megkapja a SUCCESS üzenetet, ha minden jól megy.
Ettől kezdve az új szolgáltatása a Windows indításakor fog futni. Ha megnyitja a Windows Services felületet (csak kattintson a Start gombra, és írja be a „Szolgáltatások”) lehetőséget, az új szolgáltatást megtalálja és konfigurálhatja úgy, mint bármely más.
És ez az egész. Ha van olyan alkalmazás, amely a Windows rendszerrel kezdődik, és inkább anélkül indulna el, hogy a felhasználónak szüksége lenne bejelentkezésre, elég könnyű bármely alkalmazást szolgáltatásba kapcsolni. Csak egy új szolgáltatás létrehozásának és futtatásának alapvető módját érintjük, de sokkal többet tehetsz az SrvStart segítségével a szolgáltatás futásának finomhangolásához. Ha többet szeretne megtudni, ellenőrizze a dokumentációt.