Kako zagnati kateri koli program kot storitev v ozadju v sistemu Windows
Če ste kot večina uporabnikov operacijskega sistema Windows, imate ob zagonu operacijskega sistema Windows veliko veliko pripomočkov. Čeprav je to odlično za večino aplikacij, obstaja nekaj, kar bi bilo lepo začeti še preden se uporabnik prijavi v računalnik. To storite tako, da aplikacijo zaženete kot storitev Windows.
Storitve Windows so poseben razred programov, ki so konfigurirani za zagon in delovanje v ozadju, ponavadi brez kakršnega koli uporabniškega vmesnika in brez potrebe, da bi se uporabnik prijavil v računalnik. Mnogi igralci računalniških iger in izkušeni uporabniki jih poznajo kot tiste stvari, s katerimi ste onemogočili, da bi pospešili sistem, čeprav to res ni več potrebno.
Glavna prednost zagona aplikacije kot storitve je, da lahko pred prijavo uporabnika zaženete program. To je lahko še posebej pomembno pri aplikacijah, ki zagotavljajo pomembne storitve, ki jih želite imeti na voljo, ko ste zunaj računalnika.
Odličen primer tega je Plex, aplikacija strežnika medijev, ki lahko pretakne lokalno vsebino v skoraj vsako napravo, ki jo imate. Seveda, lahko pustite, da sedi v sistemski vrstici kot običajen program, toda kaj, če se računalnik znova zažene zaradi izpada električne energije ali rednih posodobitev? Dokler se ne prijavite nazaj v računalnik, Plex ne bo na voljo. To je razdražljivo, če morate v drugo sobo zaženiti Plex nazaj, medtem ko se vaše kokice ohladijo in zelo dražijo, če ste izven mesta in poskušate pretakati svoje medije prek interneta. Nastavitev Plexa kot storitve bi rešila ta problem.
Preden začnete, morate poznati nekaj pomembnih opozoril za zagon aplikacije kot storitve:
- Aplikacija v sistemski vrstici ne bo dodala ikone. Če potrebujete vmesnik, ki je redno na voljo za aplikacijo, morda ni najbolj primeren za izvajanje storitve.
- Če želite spremeniti nastavitve ali posodobitve, morate zaustaviti storitev, zagnati program kot običajna aplikacija, narediti, kar morate, zaustaviti program in nato znova zagnati storitev..
- Če je program že nastavljen, da se zažene ob zagonu sistema Windows, ga morate onemogočiti, da ne boste izvedli dveh izvajanih primerkov. Večina programov ima možnost v vmesniku za preklapljanje te nastavitve. Drugi se lahko dodajo v mapo za zagon, tako da jih lahko tam odstranite.
Ste pripravljeni? Pogovorimo se o tem, kako ga urediti.
Prvi korak: Namestite SrvStart
Če želite zagnati aplikacijo kot storitev, boste potrebovali majhen pripomoček tretjih oseb. Obstaja več tam zunaj, toda naša najljubša je SrvStart. Prvotno je bil zasnovan za Windows NT in bo deloval s skoraj vsako različico operacijskega sistema Windows od Windows XP naprej.
Če želite začeti, pojdite na stran za prenos SrvStart in zagrabite pripomoček. Prenos vsebuje samo štiri datoteke (dve DLL in dve EXE datoteki). Ni monterja; namesto tega jih kopirajte v računalnik C: Windows
mapo v glavno mapo sistema Windows in namestite SrvStart.
Prav tako bomo domnevali, da ste že namestili in nastavili kateri koli program, ki ga boste spremenili v storitev, če pa tega ne storite, bi bil zdaj pravi čas, da to storite tudi vi..
Drugi korak: Ustvarite konfiguracijsko datoteko za novo storitev
Nato boste želeli ustvariti konfiguracijsko datoteko, ki jo bo SrvStart prebral za ustvarjanje storitve. S SrvStartom lahko veliko storite in vse podrobnosti o vseh možnostih konfiguracije lahko preberete na strani z dokumentacijo. V tem primeru bomo uporabili samo dva ukaza: začeti
, ki določa program za zagon in. \ t shutdown_method
, ki pove SrvStartu, kako zapreti program, ko je ustrezna storitev ustavljena.
Poženite Notepad in ustvarite konfiguracijsko datoteko s spodnjo obliko zapisa. Tukaj uporabljamo Plex, vendar lahko ustvarite datoteko za kateri koli program, ki ga želite zagnati kot storitev. The začeti
ukaz preprosto poda pot, kjer se nahaja izvršljiva datoteka. Za shutdown_method
ukaz, uporabljamo winmessage
parameter, ki povzroči, da SrvStart pošlje okno zaprto sporočilo Windows na vsa okna, ki jih je odprla storitev.
[Plex] zagon = "C: Programske datoteke (x86) Plex Plex Media Server Plex Media Server.exe" shutdown_method = winmessage
Očitno prilagodite pot in ime glede na program, ki ga zaganjate.
Novo konfiguracijsko datoteko shranite kamor koli želite in razširitev .txt nadomestite s pripono .ini. Zapišite si ime datoteke, saj ga bomo potrebovali v naslednjem koraku. Za lažje tipkanje v ukaznem pozivu predlagamo, da to datoteko shranite začasno na pogon C :..
Tretji korak: Uporabite ukazni poziv za ustvarjanje nove storitve
Naslednji korak je uporaba ukaza Windows Service Controller (SC) za ustvarjanje nove storitve na podlagi meril v konfiguracijski datoteki. Odprite ukazni poziv tako, da z desno tipko miške kliknete meni Start (ali pritisnete Windows + X), izberete »Ukazni poziv (skrbniški ukaz)« in nato kliknete Da, da se omogoči zagon s skrbniškimi pravicami..
V ukaznem pozivu za ustvarjanje nove storitve uporabite naslednjo skladnjo:
SC CREATE Displayname = "" binpath = "srvstart.exe -c" start =
V tem ukazu je treba zapomniti nekaj stvari. Prvič, vsak znak za enakost (=) ima prostor za njim. To je potrebno. Tudi, vrednost je v celoti odvisna od vas. In končno, za
vrednost, boste želeli uporabiti
samodejno
tako, da se storitev samodejno zažene v sistemu Windows.
V našem primeru Plexa bo ukaz izgledal takole:
SC CREATE Plex Prikazno ime = "Plex" binpath = "srvstart.exe Plex -c C: PlexService.ini" zagon = samodejno
Da, si prebral to pravico: jaz sem C: PlexService.ini
namesto C: PlexService.ini
. Ukaz zahteva, da odstranite poševnico.
Ko zaženete ukaz, boste prejeli sporočilo USPEH, če bo vse potekalo dobro.
Od te točke naprej se bo vaša nova storitev zagnala vsakič, ko se Windows zažene. Če odprete vmesnik storitev Windows (samo kliknite Začni in vnesite »Storitve«), lahko novo storitev poiščete in konfigurirate tako kot vse druge.
In to je vse. Če imate aplikacije, ki se začnejo z operacijskim sistemom Windows, in raje začnete, ne da bi se bilo treba uporabniku prijaviti, je dovolj preprosto spremeniti katero koli aplikacijo v storitev. Dotaknili smo se le osnovne metode za ustvarjanje in zagon nove storitve, vendar lahko s SrvStartom še veliko več naredite za natančno nastavitev, kako se storitev izvaja. Če želite izvedeti več, si oglejte dokumentacijo.