23Aug
Pokud jste jako většina uživatelů Windows, máte spoustu skvělých nástrojů, které se spouštějí při spuštění systému Windows. Zatímco to funguje skvěle pro většinu aplikací, existují některé, které by bylo hezké začít ještě před tím, než se uživatel přihlásí k počítači. Chcete-li to provést, budete muset spustit aplikaci jako službu Windows.
Služby Windows jsou speciální třídou programů, které jsou nakonfigurovány pro spuštění a spuštění na pozadí, obvykle bez jakéhokoli uživatelského rozhraní a bez nutnosti přihlášení uživatele k počítači. Mnoho hráčů a výkonných uživatelů je známo jako ty, které jste zvykli zakazovat, aby pomohli urychlit váš systém, i když to opravdu není nutné.
Nejdůležitější výhodou spouštění aplikace jako služby je to, že můžete spustit program před tím, než se uživatel přihlásí. To může být obzvláště důležité u aplikací, které poskytují důležité služby, které chcete mít k dispozici, když jste mimo počítač.
Perfektním příkladem je Plex, aplikace pro mediální server, která může streamovat místní obsah na téměř libovolné zařízení, které vlastníte. Jistě, můžete jej nechat sedět v systémové liště jako normální program, ale co když se počítač restartuje v důsledku výpadku napájení nebo naplánovaných aktualizací?Dokud se nebudete přihlásit k počítači, Plex by nebyl k dispozici. To je dráždivé, pokud musíte běžet do jiné místnosti, abyste spustili Plex zpět, zatímco vaše popcorn zchladne a velmi dráždí, pokud jste mimo město a snažíte se streamovat vaše média přes internet. Nastavením služby Plex jako služby by tento problém vyřešil.
Předtím, než začnete, měli byste si být vědomi několika důležitých upozornění na provoz aplikace jako služby:
- Aplikace nenastaví na systémovou lištu ikonu. Pokud potřebujete rozhraní, které je pro aplikaci k dispozici pravidelně, nemusí být nejvhodnější pro spuštění služby.
- Potřebujete-li provést změny konfigurace nebo aktualizace, je nutné službu zastavit, spustit program jako běžnou aplikaci, provést potřebné kroky, zastavit program a znovu spustit službu.
- Pokud je program již nastaven tak, aby byl spuštěn při spuštění systému Windows, musíte jej deaktivovat, aby nedošlo k spuštění dvou instancí.Většina programů má v rozhraní rozhraní možnost přepínání tohoto nastavení.Ostatní se mohou přidat do složky Spouštěcí, takže je můžete odstranit.
Připraveno k rolování?Promluvme si o tom, jak to nastavit.
První krok: Instalace služby SrvStart
Chcete-li spustit aplikaci jako službu, budete potřebovat malý nástroj třetí strany. Existuje několik tam, ale naše oblíbená je SrvStart. Původně byl navržen pro systém Windows NT a bude pracovat s téměř libovolnou verzí systému Windows ze systému Windows XP.
Chcete-li začít, přejděte na stránku stažení služby SrvStart a uchopte ji. Stahování obsahuje pouze čtyři soubory( dva DLL a dva soubory EXE).Není instalátor;namísto toho zkopírujte tyto do složky C: \ Windows vašeho počítače do hlavního adresáře Windows a nainstalujte službu SrvStart.
Také předpokládáme, že jste již nainstalovali a nastavili jakýkoli program, který se změníte na službu, ale pokud ne, nyní byste to také měli udělat.
Druhý krok: Vytvořte konfigurační soubor pro novou službu
Dále budete chtít vytvořit konfigurační soubor, který bude služba SrvStart číst. S aplikací SrvStart můžete dělat hodně a můžete si přečíst všechny podrobnosti o všech možnostech konfigurace na stránce dokumentace. V tomto příkladu budeme používat pouze dva příkazy: startup, který specifikuje program pro spuštění a shutdown_method, který řeší programu SrvStart, jak ukončit program při zastavení příslušné služby.
Zapalte program Poznámkový blok a vytvořte konfigurační soubor pomocí níže uvedeného formátu. Zde používáme Plex, ale můžete vytvořit soubor pro libovolný program, který chcete spustit jako službu. Příkaz spouštění jednoduše určuje cestu, kde je umístěn spustitelný soubor. Pro příkaz shutdown_method používáme parametr winmessage, který způsobuje, že služba SrvStart pošle zprávu zavření systému Windows všem oknám, které služba otevře.
[Plex] startup = "C: \ Program Files( x86) \ Plex \ Plex Media Server \ Plex Media Server.exe" shutdown_method = winmessageJe zřejmé, že upravíte cestu a název podle programu, který spouštíte.
Uložte nový konfigurační soubor kdekoli chcete a nahraďte příponu. txt příponou. ini. Poznamenejte si název souboru, protože jej budeme potřebovat v dalším kroku. Pro snadné psaní na příkazovém řádku doporučujeme dočasně uložit tento soubor přímo na jednotku C:
Krok třetí: Použití příkazového řádku k vytvoření nové služby
Dalším krokem je použití příkazu Service Controller( SC) pro vytvoření nové služby založené na kritériích konfiguračního souboru. Otevřete příkazový řádek klepnutím pravým tlačítkem myši na nabídku Start( nebo stisknutím klávesy Windows + X), výběrem možnosti "Příkazový řádek( Admin)" a klepnutím na tlačítko Ano, abyste mohli spustit oprávnění správce.
V příkazovém řádku použijte následující syntaxi k vytvoření nové služby:
SC CREATE & lt; servicename & gt;Displayname = "& lt; servicename & gt;"binpath = "srvstart.exe & lt; servicename & gt; -cTakže v našem příkladu Plex by příkaz vypadal takto:
SC CREATE Plex Název_obrazu = "Plex" binpath = "srvstart.exe Plex -c C: PlexService.ini" start = autoAno, čtete to správně: Ipoužívá C: PlexService.ini namísto C: \ PlexService.ini. Příkaz vyžaduje odstranění lomítka.
Při spuštění příkazu byste měli dostat zprávu SUCCESS, pokud vše probíhá dobře.
Od tohoto okamžiku bude vaše nová služba spuštěna při spuštění systému Windows. Pokud otevřete rozhraní služby Windows( stačí kliknout na tlačítko Start a zadejte "Služby"), můžete najít novou službu a nakonfigurovat ji stejně jako ostatní.
A to je vše, co je k tomu. Pokud máte aplikace, které začínají systémem Windows a chcete spouštět, aniž byste se museli přihlašovat, je to snadné, aby se aplikace stala službou. Právě jsme se dotkl pouze základní metody pro vytváření a provozování nové služby, ale s nástrojem SrvStart můžete ještě mnohem více vyladit, jak funguje služba. Nezapomeňte si prohlédnout dokumentaci, pokud se chcete dozvědět více.