23Aug
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 pre systém 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 spustenia aplikácie ako služby je, že môžete mať pred spustením používateľa spustenie programu. To môže byť dôležité najmä pri aplikáciách, ktoré poskytujú dôležité služby, ktoré chcete mať k dispozícii, keď ste mimo počítača,
Perfektným príkladom je Plex, aplikácia pre mediálne servery, ktorá dokáže prenášať lokálny obsah na ľubovoľné 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še popcorn je zima a super dráždiť, ak ste mimo mesta a snažíte 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 neklama ikonu v 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, vykonať potrebné kroky, 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ť.
Pripravený na roll? Hovoríme o tom, ako ho 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 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 priečinka C: \ Windows vášho počítača do hlavného priečinka Windows, aby ste "nainštalovali" 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 vhodné aj to urobiť.
Druhý krok: Vytvorte konfiguračný súbor pre novú službu
Ďalej budete chcieť vytvoriť konfiguračný súbor, ktorý bude služba SrvStart čítať.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ť iba dva príkazy: štart, 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. Príkaz na spustenie jednoducho určuje cestu, kde sa nachádza spustiteľný súbor. Pri príkaze shutdown_method používame parameter winmessage, ktorý spôsobuje, že služba SrvStart posiela správu o zavretí systému Windows do všetkých okien otvorených službou.
[Plex] startup = "C: Programové súbory( x86) \ Plex \ Plex Media Server \ Plex Media Server.exe" shutdown_method = winmessageZrejme 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:
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:
SC CREATE & lt; servicename & gt;Názov zobrazenia = "& lt; servicename & gt;"binpath = "srvstart.exe & lt; servicename & gt; -cTakže v našom príklade Plex by príkaz vyzeral takto:
SC CREATE Plex Názov_obrazu = "Plex" binpath = "srvstart.exe Plex -c C: PlexService.ini" start = autoÁno, čítali ste to pravé: Ipoužíva C: PlexService.ini namiesto C: \ PlexService.ini. Príkaz vyžaduje odstránenie lomítka.
Keď spustíte príkaz, mali by ste 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 vy.
A to je všetko, čo je k tomu. Ak máte aplikácie, ktoré začínajú s operačným systémom Windows a radšej začnete, bez toho, aby ste potrebovali prihlásenie sa používateľa, je to jednoduché, ak chcete akúkoľvek aplikáciu premeniť na službu. Práve sme sa dotkli základnej metódy vytvárania a prevádzky novej služby, ale s aplikáciou SrvStart môžete urobiť oveľa viac, aby ste mohli jemne vyladiť, ako funguje služba. Nezabudnite si prečítať dokumentáciu, ak sa chcete dozvedieť viac.