If-Koubou

Kako pokrenuti bilo koji program kao pozadinsku uslugu u sustavu Windows

Kako pokrenuti bilo koji program kao pozadinsku uslugu u sustavu Windows (Kako da)

Ako ste poput većine korisnika sustava Windows, imate puno sjajnih uslužnih programa koji se pokreću pri pokretanju sustava Windows. Iako ovo funkcionira sjajno za većinu aplikacija, postoje i neki koji bi mogli početi čak i prije nego što se korisnik prijavi na računalo. Da biste to učinili, morat ćete pokrenuti aplikaciju kao uslugu Windows.

Usluge sustava Windows posebna je skupina programa konfiguriranih za pokretanje i pokretanje u pozadini, obično bez ikakvih korisničkih sučelja i bez potrebe da se korisnik prijavi na računalo. Mnogi igrači i korisnici energije poznaju ih kao one stvari koje ste ranije onemogućili kako biste ubrzali sustav, iako to više nije potrebno.

Primarna prednost pokretanja aplikacije kao usluge jest da možete započeti program prije nego što se korisnik prijavi. To može biti osobito važno za aplikacije koje pružaju važne usluge koje želite da budu dostupne kada ste udaljeni od računala.

Savršen primjer toga je Plex, aplikacija medijskog poslužitelja koja može prenijeti lokalni sadržaj na bilo koji uređaj koji posjedujete. Svakako, možete je pustiti da sjedne u programskoj traci kao uobičajeni program, ali što ako se računalo ponovno pokrene zbog prekida napajanja ili zakazanih ažuriranja? Dok se ne prijavite na računalo, Plex ne bi bio dostupan. To je iritantno ako se morate pokrenuti u drugu sobu kako biste pokrenuli Plex, a vaš kokica postaje hladno i super iritantan ako ste izvan grada i pokušavate usmjeravati medije putem interneta. Postavljanje Plex kao usluge bi riješilo taj problem.

Prije početka, trebali biste 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 raspoloživo za aplikaciju, možda nije najbolje odgovarati za prikazivanje kao uslugu.
  • Kada trebate izvršiti konfiguracijske promjene ili ažuriranja, morat ćete zaustaviti uslugu, pokrenuti program kao redovnu aplikaciju, raditi ono što trebate učiniti, zaustaviti program i ponovo pokrenuti uslugu.
  • Ako je program već postavljen za pokretanje kada se pokrene sustav Windows, morat ćete ga onemogućiti kako ne biste završili s prikazivanjem dva slučaja. Većina programa ima mogućnost u sučelju za promjenu ove postavke. Drugi se mogu dodati u mapu Startup, tako da ih možete ukloniti tamo.

Spremni za roll? Razgovarajmo o tome kako ga postaviti.

Prvi korak: Instalirajte SrvStart

Da biste pokrenuli aplikaciju kao uslugu, potreban vam je mali uslužni program za treće strane. Postoji nekoliko vani, ali naš omiljeni je SrvStart. Izvorno je dizajniran za Windows NT i radit će s pravednom verzijom sustava Windows s operativnog sustava Windows XP.

Da biste započeli, prijeđite na stranicu za preuzimanje SrvStart i preuzmite 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 glavnu mapu sustava Windows da biste "instalirali" SrvStart.

Pretpostavljamo da ste već instalirali i postavili bilo koji program koji ćete pretvoriti u uslugu, ali ako to niste učinili, sada bi bilo dobro za to.

Drugi korak: Stvorite konfiguracijsku datoteku za novu uslugu

Zatim ćete stvoriti konfiguracijsku datoteku koju će SrvStart čitati za izradu usluge. Mnogo toga možete učiniti s programom SrvStart i možete pročitati sve pojedinosti o svim opcijama konfiguracije na stranici dokumentacije. Za ovaj primjer koristit ćemo samo dvije naredbe: pokretanje, koji određuje program za pokretanje, i shutdown_method, što govori SrvStartu kako zatvoriti program kada je usluga prestala.

Zapalite Notepad i izradite konfiguracijsku datoteku koristeći format u nastavku. Ovdje koristimo Plex, ali možete stvoriti datoteku za bilo koji program koji želite pokrenuti kao uslugu. pokretanje naredba jednostavno određuje put na kojemu se nalazi izvršna datoteka. Za shutdown_method naredba, upotrebljavamo winmessage parametar koji uzrokuje da SrvStart pošalje poruku bliske Windowsu na sve prozore koje je otvorila usluga.

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

Očito prilagodite put i ime prema programu koji pokrenete.

Spremite novu konfiguracijsku datoteku gdje god želite i zamijenite .txt nastavak s nastavkom .ini. Zabilježite naziv datoteke jer ćemo ga trebati u sljedećem koraku. Radi jednostavnijeg upisivanja u naredbenom retku, predlažemo privremeno spremanje ove datoteke na vašem C: pogonu.

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

Sljedeći korak upotrebljava naredbu Windows Service Controller (SC) za izradu 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 "Naredbeni redak (administrator)", a zatim kliknite Da da biste omogućili pokretanje s administratorskim ovlastima.

U naredbenom retku upotrijebite sljedeću sintaksu kako biste stvorili novu uslugu:

SC CREATE Prikazni naziv = "" binpath = "srvstart.exe -c" start = 

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

Dakle, u našem Plexu primjeru, zapovijed bi izgledala ovako:

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

Da, to sam točno pročitao: koristio sam se C: PlexService.ini umjesto C: \ PlexService.ini , Naredba zahtijeva uklanjanje crte.

Kada pokrenete naredbu, trebali biste primiti SUCCESS poruku ako sve bude dobro.

Od ove točke, vaša nova usluga će se pokrenuti svaki put kada se pokrene sustav Windows. Ako otvorite sučelje Windows Usluge (samo kliknite Start i upišite "Services") možete pronaći i konfigurirati novu uslugu baš kao i vi.

A to je sve. Ako imate aplikacije koje počinju s operativnim sustavom Windows i da biste radije započeli bez potrebe da se korisnik prijavi, to je dovoljno jednostavno pretvoriti bilo koju aplikaciju u uslugu. Upravo smo se dotaknuli osnovnom metodom za izradu i pokretanje nove usluge, ali s SrvStartom možete mnogo više raditi kako bi se prilagodili načinu rada usluge. Obavezno provjerite dokumentaciju ako želite saznati više.