Ako spustiť akýkoľvek program ako službu na pozadí v systéme Windows

Obsah:

Ako spustiť akýkoľvek program ako službu na pozadí v systéme Windows
Ako spustiť akýkoľvek program ako službu na pozadí v systéme Windows

Video: Ako spustiť akýkoľvek program ako službu na pozadí v systéme Windows

Video: Ako spustiť akýkoľvek program ako službu na pozadí v systéme Windows
Video: WHAT IS .Net Framework and what does it do in Windows May 14th 2020 - YouTube 2024, Apríl
Anonim
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. Zatiaľ čo to funguje skvele pre väčšinu aplikácií, existujú niektoré, ktoré by bolo dobré začať ešte pred tým, než sa používateľ prihlási do počítača. Ak to chcete urobiť, budete musieť spustiť aplikáciu ako službu 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. Zatiaľ čo to funguje skvele pre väčšinu aplikácií, existujú niektoré, ktoré by bolo dobré začať ešte pred tým, než sa používateľ prihlási do počítača. Ak to chcete urobiť, budete musieť spustiť aplikáciu 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 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.

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é, keby ste tak urobili.
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é, keby ste tak urobili.

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.

Uložte nový konfiguračný súbor kdekoľvek chcete 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:
Uložte nový konfiguračný súbor kdekoľvek chcete 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čí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.

Na príkazovom riadku použite nasledovnú syntax na vytvorenie novej služby:
Na príkazovom riadku použite nasledovnú syntax na vytvorenie novej služby:

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.

Odporúča: