Jak spustit libovolný program jako pozadí v systému Windows
Pokud jste jako většina uživatelů systému 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í, tam jsou 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 uživatelů energie je známo jako ty věci, které jste zvykli zakazovat, abyste urychlili váš systém, i když to opravdu není nutné.
Primární 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č.
Dokonalým příkladem toho je Plex, aplikace pro mediální server, která může přenášet místní obsah na téměř libovolné zařízení, které vlastníte. Jistě, můžete ho 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 k počítači znovu nepřipojíte, nebude Plex k dispozici. To je dráždivé, pokud musíte běžet do další místnosti, abyste spustili Plex zálohovat, zatímco vaše popcorn je zima, a velmi dráždí, pokud jste mimo město a snaží se proud 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í, jak spustit aplikaci jako službu:
- Aplikace nedá do systémové lišty ikonu. Pokud potřebujete rozhraní, které je v aplikaci k dispozici pravidelně, nemusí být nejvhodnější pro spuštění služby.
- Potřebujete-li provést změny nebo aktualizace konfigurace, je nutné službu zastavit, spustit program jako běžnou aplikaci, udělat vše, co je třeba udělat, zastavit program a znovu spustit službu.
- Je-li program již nastaven tak, aby byl spuštěn při spuštění systému Windows, musíte jej deaktivovat, abyste neskončili dvě spuštěné instance. 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 odebrat.
Hotovo? Promluvme si o tom, jak to nastavit.
Krok první: Nainstalujte službu 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. Byl původně navržen pro systém Windows NT a pracuje 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). Neexistuje žádný instalátor; místo toho je zkopírujte do počítače C: \ Windows
složte tyto do hlavní složky Windows "nainstalovat" SrvStart.
Budeme také předpokládat, že jste již nainstalovali a nastavili jakýkoli program, který se změníte na službu, ale pokud jste to neudělali, teď by to bylo vhodné.
Krok druhý: 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, aby vytvořil službu. S programem 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: spuštění
, která určuje program, který má být spuštěn, a shutdown_method
, který informuje 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 jakýkoli program, který chcete spustit jako službu. The spuštění
příkaz specifikuje cestu, kde je umístěn spustitelný soubor. Pro shutdown_method
příkaz, používáme 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 \ Server \ Plex Media Server.exe" shutdown_method = winmessage
Je zřejmé, že upravíte cestu a název podle programu, který spouštíte.
Uložte nový konfigurační soubor kdekoli a vyměň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í příkazového řádku doporučujeme dočasně uložit tento soubor přímo na jednotku C:.
Krok třetí: Použijte příkazový řádek 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 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, abyste mohli spustit oprávnění správce.
Na příkazovém řádku použijte následující syntaxi k vytvoření nové služby:
SC CREATE Název_obrazu = "" binpath = "srvstart.exe -c" start =
V tomto příkazu je třeba uvést několik věcí. 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, kterou budete chtít použít
auto
takže služba se spustí 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 toto pravé: používal jsem 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 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, co je k tomu. Pokud máte aplikace, které začínají systémem Windows a raději začnete, aniž byste se museli přihlásit k uživatelům, je to snadné, abyste aplikaci přeměnili na službu. Jednoduše jsme se dotkl 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.