Pokud jste jako většina uživatelů systému Windows, máte spoustu velký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, musíte spustit aplikaci jako službu Windows.
Služby Windows jsou speciální třídou programů, které jsou nakonfigurovány tak, aby spouštěly a spouštěly na pozadí, obvykle bez jakéhokoli uživatelského rozhraní a bez nutnosti uživatele přihlášení k počítači. Mnoho hráčů a uživatelů energie je známo jako ty, které jste použili k vypnutí systému, ačkoli to opravdu není nutné.
Primární výhodou spouštění aplikace jako služby je to, že můžete spustit program 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č.
Dokonalým příkladem je aplikace Plex, aplikace pro mediální server, která může streamovat místního obsahu 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 zálohovat, zatímco vaše popcorn je zima a super dráždění, pokud jste mimo město a snaží se proud média přes internet. Nastavení služby Plex jako služby by tento problém vyřešilo.
Než začnete, měli byste si být vědomi několika důležitých upozornění, jak spustit aplikaci jako službu:
Připraveno k rollu? Pojďme si promluvit o tom, jak to nastavit.
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ě byla navržena pro systém Windows NT a bude pracovat s téměř libovolnou verzí systému Windows z Windows XP.
Chcete-li začít, přejděte na stránku pro stahování 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 složky do složkyC: Windows
vašeho počítače do vašeho hlavního adresáře Windows, abyste "nainstalovali" SrvStart.
Také předpokládáme, že jste již nainstalovali a nastavili program, který se chystáte proměnit v službu, ale pokud jste to neudělali, bylo by to vhodné udělat to také.
budete chtít vytvořit konfigurační soubor, který bude službou SrvStart číst. S programem SrvStart můžete udě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 spuštění programu ashutdown_method
, který řeší programu SrvStart, jak ukončit program, když je příslušná služba zastaveno.
Zapálit Poznámkový blok a vytvořit 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říkazspuštění
jednoduše určuje cestu, kde se nachází spustitelný soubor. Pro příkazshutdown_method
používámewinmessage
parametr, který způsobuje, že služba SrvStart pošle zprávu o zavření systému Windows na všechna okna otevřená službou
[Plex] startup = "C: Program Files (x86) Plex Plex Media Server Plex Media Server .exe "shutdown_method = winmessage
Je zřejmé, že upravte 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 jednotce C:
Dalším krokem je použití služby Windows Service Controller ( SC) pro vytvoření nové služby založené na kritériích ve vašem konfiguračním 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 spusťte oprávnění správce.
Na příkazovém řádku použijte příkaz Následující syntaxe vytvoří novou službu:
SC CREATEDisplayName = " " binpath = "srvstart.exe -c " start =
Poznámka v tomto příkazu. Za prvé, každý rovný znak (=) má za sebou místo. To je nutné. Také hodnota
je zcela na vás. A nakonec pro hodnotu
, budete chtít používatauto
tak, aby se služba spouštěla automaticky se systémem Windows.
Takž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 = auto
Ano, čtete to správně: používámC: PlexService.ini
namístoC: PlexService.ini
. Příkaz vyžaduje, abyste odstranili lomítko.
Když spustíte příkaz, měli byste dostat zprávu SUCCESS, pokud vše funguje dobře.
Od tohoto okamžiku bude vaše nová služba spuštěna při každém spuštění systému Windows. Pokud otevřete rozhraní služby Windows (stačí kliknout na tlačítko Start a zadejte "Služby"), najdete novou službu a nakonfigurujte ji stejně jako ostatní.
A to je vše. 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. Pokud se chcete dozvědět více, nezapomeňte si prohlédnout dokumentaci.
Co je to inteligentní kohoutka, a potřebuji jednu?
Při víceletém suchu je příliš známý meteorologický vzorek v místech jako Texas, Jihozápad a Kalifornie. zachovat vodu nikdy nebyla důležitější, než je dnes. Ale jak policie něco, co lidé ve vašem domě používají téměř stejně jako elektrická energie, která udržuje světla zapnutá? Smart kohouty jsou nový gadget, který pomalu ustupuje do našich domovů vybavených teplotními měřidlami které usnadňují každému členu vašeho domu, aby pečlivě kontroloval, kolik vody používá v kuchyni nebo v koupelně.
OTT vysvětluje - proč má systém Windows více virů než Linux a OS X?
Píšu tento příspěvek, protože jsem nedávno zaslechl rozhovor mezi dvěma přáteli, kde jeden doporučil, aby přítel přepínal z Windows na Mac nebo Linux, protože tyto operační systémy jsou odolné proti virům a nikdy se nedostanou na malware nebo rootkity. Uhhh, špatně. Úplně špatně. Bohužel existuje mnoho li