Ako spustiť akýkoľvek program ako službu na pozadí v systéme Windows
Ak ste ako väčšina používateľov systému Windows, máte veľa skvelých nástrojov, ktoré sa spúšťajú pri spustení systému Windows. Aj keď to funguje skvele pre väčšinu aplikácií, existujú niektoré, ktoré by bolo dobré začať ešte pred tým, ako sa používateľ prihlási do počítača. Ak to chcete urobiť, musíte ju spustiť ako službu Windows.
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 urýchlili systém, hoci to naozaj nie je potrebné.
Hlavnou výhodou spustenia aplikácie ako služby je, že pred spustením prihlásenia sa môže spustiť 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 toho 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 z dôvodu výpadku napájania alebo naplánovaných aktualizácií? Až sa znovu prihlásite do počítača, Plex by nebol k dispozícii. To je dráždivé, ak budete musieť bežať do inej miestnosti, aby ste spustili Plex späť, zatiaľ čo vaše popcorn je zima a super dráždivý, ak ste mimo mesta a pokúšate sa streamovať vaše médiá cez internet. Nastavenie služby Plex ako služby by vyriešilo tento problém.
Skôr ako začnete, mali by ste si byť vedomí niekoľkých dôležitých upozornení na to, aby ste spustili aplikáciu ako službu:
- 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.
- Keď 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? Poďme sa rozprávať o tom, ako to nastaviť.
Krok 1: Inštalácia služby SrvStart
Ak chcete spustiť aplikáciu ako službu, budete potrebovať malý nástroj 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 ju. Sťahovanie obsahuje len štyri súbory (dva DLL a dva súbory EXE). Neexistuje inštalátor; skopírujte ich do počítača C: \ Windows
zložte ich do hlavného priečinka Windows a nainštalujte službu SrvStart.
Budeme tiež predpokladať, že ste už nainštalovali a nastavili akýkoľvek program, ktorý sa chystáte premeniť na službu, ale ak ste to neurobili, teraz by bolo dobré to urobiť aj.
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ť, aby ste vytvorili túto službu. S programom SrvStart môžete urobiť veľa práce a na stránke dokumentácie 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: začiatok
, ktorá špecifikuje program na spustenie a shutdown_method
, ktorý informuje SrvStart, ako ukončiť program, keď je príslušná služba zastavená.
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. začiatok
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) \ Plex \ Plex Media Server \ Plex Media Server.exe" vypnutie_method = winmessage
Zrejme upravte cestu a názov podľa programu, ktorý spúšťate.
Uložte nový konfiguračný súbor kdekoľvek sa vám páči a nahraďte príponu .txt príponou .ini. Poznačte si názov súboru, pretože ho budeme potrebovať v ďalšom kroku. Na uľahčenie písania v príkazovom riadku odporúčame dočasne uložiť tento súbor priamo na jednotku C:.
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čením klávesu Windows + X), výberom možnosti "Príkazový riadok (Admin)" a kliknutím na tlačidlo Áno ho môžete spustiť s oprávneniami správcu.
Na príkazovom riadku použite nasledovnú syntax na vytvorenie novej služby:
SC CREATE Názov_obrazu = "" binpath = "srvstart.exe -c" start =
V tomto príkaze je potrebné zobrať niekoľko vecí. Po prvom, každý rovný znak (=) má za sebou medzeru. Čo je potrebné. Tiež hodnota je úplne na 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 príklade Plex príkaz by vyzeral takto:
SC CREATE Plex Názov_obrazu = "Plex" binpath = "srvstart.exe Plex -c C: PlexService.ini" start = auto
Áno, čítali ste toto pravé: používal som 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.
Od tohto okamihu sa vaša nová služba spustí pri každom spustení systému Windows. Ak otvoríte rozhranie služby Windows (stačí kliknúť na tlačidlo Štart a zadať "Služby"), môžete nájsť a nakonfigurovať novú službu rovnako ako akékoľvek iné.
A to je všetko, čo je k tomu. Ak máte aplikácie, ktoré začínajú v systéme Windows a radšej začnete, bez toho, aby ste potrebovali prihlásenie sa používateľa, stačí, ak chcete akúkoľvek aplikáciu premeniť na službu. Práve sme sa dotkli základnej metódy na vytváranie a prevádzku novej služby, ale s programom SrvStart môžete urobiť oveľa viac, ako môžete vyladiť, ako služba beží. Nezabudnite si prečítať dokumentáciu, ak sa chcete dozvedieť viac.