Kako pokrenuti bilo koji program kao pozadinsku uslugu u sustavu Windows

Sadržaj:

Kako pokrenuti bilo koji program kao pozadinsku uslugu u sustavu Windows
Kako pokrenuti bilo koji program kao pozadinsku uslugu u sustavu Windows

Video: Kako pokrenuti bilo koji program kao pozadinsku uslugu u sustavu Windows

Video: Kako pokrenuti bilo koji program kao pozadinsku uslugu u sustavu Windows
Video: WHAT IS .Net Framework and what does it do in Windows May 14th 2020 - YouTube 2024, Ožujak
Anonim
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.
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 ponovo 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.
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:

startup

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.

startup

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:Program Files (x86)PlexPlex Media ServerPlex 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.
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:
U naredbenom retku upotrijebite sljedeću sintaksu kako biste stvorili novu uslugu:

SC CREATE Displayname= '' 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 Displayname= '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.

Preporučeni: