Početna » kako da » Kako pokrenuti bilo koji program kao pozadinsku uslugu u sustavu Windows

    Kako pokrenuti bilo koji program kao pozadinsku uslugu u sustavu Windows

    Ako ste poput većine korisnika sustava Windows, imate mnogo sjajnih uslužnih programa koji se pokreću prilikom pokretanja sustava Windows. Iako to radi odlično za većinu aplikacija, postoje neki koji bi bilo lijepo započeti čak i prije nego se korisnik prijavi na računalo. Da biste to učinili, morate pokrenuti aplikaciju kao Windows uslugu.

    Windows usluge su posebna klasa programa koji su konfigurirani za pokretanje i pokretanje u pozadini, obično bez ikakvog korisničkog sučelja i bez potrebe da se korisnik prijavljuje na računalo. Mnogi igrači i napredni korisnici poznaju ih kao one stvari koje ste koristili za onemogućavanje kako biste ubrzali svoj sustav, iako to stvarno više nije potrebno.

    Primarna prednost pokretanja aplikacije kao usluge je da možete pokrenuti program prije nego što se korisnik prijavite. To može biti posebno važno s aplikacijama koje pružaju važne usluge koje želite biti dostupne kada niste na računalu.

    Savršen primjer za to je Plex, aplikacija za medijski poslužitelj koja može prenositi lokalni sadržaj na bilo koji uređaj koji posjedujete. Naravno, možete pustiti da sjedi u sistemskoj traci kao normalan program, ali što ako se računalo ponovno pokrene zbog nestanka struje ili planiranih ažuriranja? Dok se ponovno ne prijavite na računalo, Plex ne bi bio dostupan. To je iritantno ako morate trčati u drugu sobu da biste pokrenuli Plex, dok vam se kokice ohlade, i jako iritiraju ako ste izvan grada i pokušavate reproducirati svoje medije preko interneta. Postavljanje Plexa kao usluge riješilo bi taj problem.

    Prije početka trebate biti svjesni nekoliko važnih upozorenja za pokretanje aplikacije kao usluge:

    • Aplikacija neće staviti ikonu u paletu sustava. Ako vam je potrebno sučelje koje je redovito dostupno za aplikaciju, ono možda neće biti najprikladnije za pokretanje kao usluga.
    • Kada trebate napraviti konfiguracijske promjene ili ažuriranja, morat ćete zaustaviti uslugu, pokrenuti program kao uobičajena aplikacija, učiniti što trebate učiniti, zaustaviti program, a zatim ponovo pokrenuti uslugu.
    • Ako je program već postavljen za pokretanje prilikom pokretanja sustava Windows, morat ćete ga onemogućiti kako ne biste završili s izvođenjem dvije instance. Većina programa ima mogućnost u sučelju za prebacivanje ove postavke. Drugi se mogu dodati u mapu Startup, tako da ih možete ukloniti tamo.

    Spremni za svitak? Razgovarajmo o tome kako to postaviti.

    Prvi korak: Instalirajte SrvStart

    Da biste pokrenuli aplikaciju kao uslugu, trebat će vam mali uslužni program treće strane. Ima ih nekoliko, ali naš omiljeni je SrvStart. Izvorno je dizajniran za Windows NT, a radit će s gotovo svakom verzijom sustava Windows od Windows XP-a.

    Da biste započeli, idite na stranicu za preuzimanje SrvStart i zgrabite uslužni program. Preuzimanje sadrži samo četiri datoteke (dvije DLL i dvije EXE datoteke). Nema instalatera; umjesto toga, kopirajte ih na računalo C: \ Windows mapirajte ih u vašu glavnu mapu u sustavu Windows da biste "instalirali" SrvStart.

    Također ćemo pretpostaviti da ste već instalirali i postavili program koji ćete pretvoriti u uslugu, ali ako niste, sada bi bilo dobro vrijeme i za to.

    Drugi korak: Stvorite konfiguracijsku datoteku za novu uslugu

    Zatim ćete htjeti stvoriti konfiguracijsku datoteku koju će SrvStart pročitati za izradu usluge. S SrvStartom možete puno toga učiniti, a sve pojedinosti o svim opcijama konfiguracije možete pročitati na stranici s dokumentacijom. U ovom primjeru koristit ćemo samo dvije naredbe: pokretanje, koja određuje program za pokretanje i shutdown_method, koji govori SrvStartu kako zatvoriti program kada je odgovarajuća usluga zaustavljena.

    Zapalite Notepad i stvorite konfiguracijsku datoteku koristeći niže navedeni format. Ovdje koristimo Plex, ali možete stvoriti datoteku za bilo koji program koji želite pokrenuti kao uslugu. pokretanje naredba jednostavno navodi put gdje se izvršna datoteka nalazi. Za shutdown_method naredbu, koristimo winmessage parametar, koji uzrokuje da SrvStart pošalje poruku u blizini sustava Windows svim prozorima koje je otvorio servis.

    [Plex] startup = "C: Programske datoteke (x86) Plex Plex Media Server Plex Media Server.exe" shutdown_method = winmessage

    Očito, podesite put i ime prema programu koji pokrećete.

    Spremite novu konfiguracijsku datoteku gdje god želite i zamijenite proširenje .txt dodatkom .ini. Zabilježite naziv datoteke jer ćemo je trebati u sljedećem koraku. Radi jednostavnosti tipkanja u naredbenom retku, predlažemo da ovu datoteku spremite privremeno na C: pogon.

    Treći korak: Koristite naredbeni redak za stvaranje nove usluge

    Vaš sljedeći korak je naredba Windows Service Controller (SC) za stvaranje nove usluge na temelju kriterija u konfiguracijskoj datoteci. Otvorite naredbeni redak tako da desnom tipkom miša kliknete izbornik Start (ili pritisnete Windows + X), odaberete "Naredba naredbe (Admin)", a zatim kliknite Da kako biste omogućili pokretanje s administratorskim ovlastima.

    U naredbenom retku za izradu nove usluge upotrijebite sljedeću sintaksu:

    SC CREATE Displayname = "" binpath = "srvstart.exe -c" start = 

    Postoji nekoliko stvari koje treba zapisati u toj naredbi. Prvo, svaki znak jednakosti (=) ima razmak iza njega. Što je potrebno. Također, vrijednost je u potpunosti na vama. I konačno, za vrijednost, koju želite koristiti auto tako da se usluga automatski pokreće sa sustavom Windows.

    Dakle, u našem primjeru Plex, naredba bi izgledala ovako:

    SC CREATE Plex Prikazno ime = "Plex" binpath = "srvstart.exe Plex -c C: PlexService.ini" start = auto

    Da, pročitao si to pravo: ja sam koristio C: PlexService.ini umjesto C: \ PlexService.ini . Naredba zahtijeva da uklonite kosu crtu.

    Kada pokrenete naredbu, trebate primiti poruku USPJEHA ako sve prođe dobro.

    Od tog trenutka nova će se usluga pokrenuti svaki put kad se Windows pokrene. Ako otvorite sučelje usluga Windows (samo kliknite Start i upišite "Usluge"), možete pronaći i konfigurirati novu uslugu kao što biste to učinili i vi.

    I to je sve. Ako imate aplikacije koje počinju sa sustavom Windows, a radije započnete bez potrebe da se korisnik prijavljuje, dovoljno je jednostavno pretvoriti bilo koju aplikaciju u uslugu. Upravo smo dotaknuli osnovnu metodu za kreiranje i pokretanje nove usluge, ali s SrvStartom možete još mnogo toga učiniti da biste fino podesili kako se usluga pokreće. Svakako provjerite dokumentaciju ako želite saznati više.