Služby Windows sú špeciálna trieda programov, ktoré sú nakonfigurované na spustenie a spustenie na pozadí, zvyčajne bez akéhokoľvek užívateľského rozhrania a bez potreby prihlásenia sa do počítača. Mnohí hráči a výkonní používatelia ich poznajú ako tie veci, ktoré ste zvykli zakázať, aby ste pomohli urýchliť váš systém, aj keď to už naozaj nie je potrebné.
Hlavnou výhodou spúšťania aplikácie ako služby je to, že pred spustením používateľa môžete mať spustený program. To môže byť dôležité najmä v prípade aplikácií, ktoré poskytujú dôležité služby, ktoré chcete mať k dispozícii, keď ste mimo počítača.
Dokonalým príkladom je Plex, aplikácia pre mediálne servery, ktorá dokáže prenášať lokálny obsah na akékoľvek zariadenie, ktoré vlastníte. Iste, môžete ho nechať sedieť v systémovej lište ako bežný program, ale čo keď sa počítač reštartuje kvôli výpadku napájania alebo plánovaným aktualizáciám? Kým sa nezaregistrujete na počítači, Plex by nebol k dispozícii. To je dráždivé, ak budete musieť bežať do inej miestnosti, aby ste spustili Plex zálohovať, zatiaľ čo vaša popcorn je zima, a super dráždiť, ak ste mimo mesta a snaží sa streamovať vaše médiá cez internet. Nastavenie služby Plex ako služby by vyriešilo tento problém.
Skôr než začnete, mali by ste si byť vedomí niekoľkých dôležitých upozornení na spustenie aplikácie ako služby:
- Aplikácia nebude umiestňovať ikonu na systémovej lište. Ak potrebujete rozhranie, ktoré je pre aplikáciu k dispozícii pravidelne, nemusí byť najvhodnejšie na spustenie služby.
- Ak potrebujete vykonať zmeny alebo aktualizácie konfigurácie, budete musieť službu zastaviť, spustiť program ako bežnú aplikáciu, robiť to, čo potrebujete urobiť, zastaviť program a spustiť službu znova.
- Ak je program už nastavený na spustenie pri spustení systému Windows, musíte ho deaktivovať, aby ste neskončili s dvoma inštanciami. Väčšina programov má v rozhraní rozhranie pre prepnutie tohto nastavenia. Ostatní sa môžu pridať do priečinka Spúšťanie, takže ich môžete odstrániť.
Ste pripravený na rolovanie? Hovoríme o tom, ako ho nastaviť.
Krok 1: Inštalácia služby SrvStart
Ak chcete spustiť aplikáciu ako službu, potrebujete malý nástroj od tretej strany. Existuje niekoľko, ale naša obľúbená je SrvStart. Bol pôvodne navrhnutý pre systém Windows NT a bude pracovať s takmer ľubovoľnou verziou systému Windows zo systému Windows XP.
Ak chcete začať, prejdite na stránku na prevzatie služby SrvStart a uchopte nástroj. Sťahovanie obsahuje len štyri súbory (dva DLL a dva súbory EXE). Nie je žiadny inštalátor; namiesto toho ich skopírujte do počítača
C:Windows
zložte ich do hlavného priečinka Windows a nainštalujte službu SrvStart.
Druhý krok: Vytvorte konfiguračný súbor pre novú službu
Potom budete chcieť vytvoriť konfiguračný súbor, ktorý bude služba SrvStart čítať na vytvorenie služby. S programom SrvStart môžete urobiť veľa práce a na stránke s dokumentáciou si môžete prečítať všetky podrobnosti o všetkých možnostiach konfigurácie. V tomto príklade budeme používať len dva príkazy:
startup
ktorý špecifikuje program na spustenie a
shutdown_method
ktorý informuje SrvStart, ako ukončiť program po zastavení príslušnej služby.
Vypnite program Poznámkový blok a vytvorte konfiguračný súbor pomocou nižšie uvedeného formátu. Tu používame Plex, ale môžete vytvoriť súbor pre akýkoľvek program, ktorý chcete spustiť ako službu.
startup
príkaz určuje cestu, kde sa nachádza spustiteľný súbor. Pre
shutdown_method
príkaz, používame
winmessage
ktorý spôsobuje, že služba SrvStart zašle správu o zavretí systému Windows na všetky okná, ktoré služba otvorila.
[Plex] startup='C:Program Files (x86)PlexPlex Media ServerPlex Media Server.exe' shutdown_method=winmessage
Zrejme upravte cestu a názov podľa programu, ktorý spúšťate.
Tretí krok: Použite príkazový riadok na vytvorenie novej služby
Ďalším krokom je použitie príkazu Windows Service Controller (SC) na vytvorenie novej služby na základe kritérií vo vašom konfiguračnom súbore. Otvorte príkazový riadok tak, že kliknete pravým tlačidlom myši na ponuku Štart (alebo stlačíte systém Windows + X), výberom možnosti "Príkazový riadok (Admin)" a kliknutím na položku Áno ho môžete spustiť s oprávneniami správcu.
SC CREATE Displayname= '' binpath= 'srvstart.exe -c ' start=
V tomto príkaze je potrebné zobrať niekoľko vecí. Po prvé, každý rovný znak (=) má za sebou medzeru. To je potrebné. Tiež
hodnota závisí výhradne od vás. A nakoniec, pre
hodnotu, ktorú budete chcieť použiť
auto
takže služba sa spustí automaticky so systémom Windows.
Takže v našom Plex príklade by príkaz vyzera takto:
SC CREATE Plex Displayname= 'Plex' binpath= 'srvstart.exe Plex -c C:PlexService.ini' start= auto
Áno, toto pravé čítanie ste použili
C:PlexService.ini
namiesto
C:PlexService.ini
Príkaz vyžaduje odstránenie lomítka.
Pri spustení príkazu by ste mali dostať správu SÚČASŤ, ak všetko ide dobre.