23Aug

Kaip paleisti bet kokią programą kaip "Background Service" sistemoje "Windows"

Jei esate, kaip ir daugelis "Windows" naudotojų, turite daug smulkių komunalinių paslaugų, kurios paleidžiamos, kai paleidžiate "Windows".Nors tai puikiai tinka daugeliui programų, yra keletas dalykų, kuriuos būtų malonu pradėti dar prieš vartotojui prisijungiant prie kompiuterio. Norėdami tai padaryti, turėsite paleisti programą kaip "Windows" paslaugą.

"Windows" paslaugos yra speciali programų klasė, sukonfigūruota paleisti ir paleisti fone, paprastai be jokios vartotojo sąsajos ir nereikalaujant, kad vartotojas prisijungtų prie kompiuterio. Daugelis žaidėjų ir galių naudotojai juos žino kaip tuos dalykus, kuriuos naudojate išjungti, kad pagreitintų jūsų sistemą, nors tai iš tikrųjų nebūtina.

Pagrindinis programos kaip paslaugos teikimo privalumas yra tai, kad galite pradėti programą, kol vartotojas prisijungs. Tai gali būti ypač svarbu, jei naudojate programas, kurios teikia svarbias paslaugas, kurias norite būti pasiekus, kai esate toli nuo savo kompiuterio..

SUSIJĘS STRAIPSNIAI
"Windows Services" supratimas ir valdymas
Jei norite išjungti "Windows" paslaugas, kad pagreitintų jūsų kompiuterį?

Puikus to pavyzdys yra "Plex", žiniatinklio serverio programa, galinti perduoti vietinį turinį beveik bet kokiam jūsų valdomam įrenginiui.Žinoma, galite leisti tai sėdėti į sistemos dėkle kaip įprastą programą, bet ką daryti, jei kompiuteris iš naujo paleidžiamas dėl elektros energijos tiekimo nutraukimo ar reguliaraus atnaujinimo? Kol neįeikite į kompiuterį, Plex nebus pasiekiamas. Tai erzina, jei turite paleisti į kitą kambarį, kad pradėtumėte "Plex" atsigręžti, kol jūsų kukurūzas užgesęs ir labai erzina, jei esate už miesto ir bandote srautą savo žiniasklaidą per internetą."Plex" kaip "Service" nustatymas leistų išspręsti šią problemą.

Prieš pradėdami, turėtumėte žinoti keletą svarbių įspėjimų, kad programa veiktų kaip paslauga:

  • programa nepakeis piktogramos sistemos dėkle. Jei programai reikia reguliarios sąsajos, ji gali būti netinkama paleisti kaip paslauga.
  • Kai jums reikia atlikti konfigūracijos pakeitimus ar naujinimus, turėsite sustabdyti paslaugą, paleisti programą kaip įprastą programą, daryti tai, ką reikia padaryti, sustabdyti programą ir vėl paleisti paslaugą.
  • Jei programa jau yra nustatyta paleisti, kai "Windows" paleidžiama, turėsite ją išjungti, kad nebūtumėte paleisti du kartus. Daugelis programų turi sąsajoje parinktį pakeisti šį nustatymą.Kiti gali prisidėti prie savo paleisties aplanko, todėl juos galite juos pašalinti.

pasirengęs pakelti? Pakalbėkime apie tai, kaip ją nustatyti.

Pirmas žingsnis: įdiekite SrvStart

Norėdami paleisti programą kaip paslaugą, jums reikės nedidelės trečiosios šalies programinės įrangos. Yra keletas ten, bet mūsų mėgstamiausia yra SrvStart. Jis iš pradžių buvo sukurtas "Windows NT" ir dirbs su bet kokia "Windows" versija iš "Windows XP".

Norėdami pradėti, eikite į "SrvStart" atsisiuntimo puslapį ir patraukite naudingumą.Atsisiųsti sudaro tik keturi failai( du DLL ir du EXE failai).Nėra montuotojo;vietoj to, nukopijuokite juos į savo kompiuterio aplanką C: \ Windows į pagrindinį "Windows" aplanką, kad "įdiegtumėte" SrvStart.

Mes taip pat ketiname daryti prielaidą, kad jau įdiegėte ir nustatėte bet kokią programą, kurią ketinate paversti paslauga, tačiau, jei to neturite, dabar būtų puikus laikas tai padaryti.

Antras žingsnis: sukurkite naujos paslaugos

konfigūracijos failą. Tada turėsite sukurti konfigūracijos failą, kurį SrvStart skaito kurdami paslaugą.Svarbu, kad jūs galite padaryti su SrvStart, ir galite skaityti visą informaciją apie visas konfigūravimo parinktis dokumentacijos puslapyje. Pavyzdžiui, mes ketiname naudoti tik dvi komandas: paleisties, kuri nurodo paleidžiamą programą ir shutdown_method, kuris sako SrvStart, kaip uždaryti programą, kai atitinkama paslauga yra sustabdyta.

Sukurkite Notepad ir sukurkite konfigūracijos failą, naudodami toliau pateiktą formą.Čia mes naudojame "Plex", bet galite sukurti failą bet kuriai programai, kurią norite paleisti kaip paslaugą.Paleidimo komanda paprasčiausiai nurodo kelią, kuriame vykdo vykdomąjį failą.Komandai shutdown_method mes naudojame parametrą winmessage, todėl SrvStart siunčia "Windows" uždarymo pranešimą bet kuriems paslaugos atidarytiems langams.

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

Akivaizdu, kad koreguoti kelią ir pavadinimą pagal paleidimo programą.

Išsaugokite naują konfigūracijos failą, kur tik norite, ir pakeiskite. txt plėtinį. ini plėtiniu. Atkreipkite dėmesį į failo pavadinimą, nes mes turėsime jį kitame žingsnyje. Norėdami lengvai įvesti komandinę eilutę, rekomenduojame laikinai išsaugoti šį failą tiesiai savo C: diske.

Trečias veiksmas: naudokite komandinę eilutę, kad sukurtumėte naują paslaugą

. Kitas jūsų žingsnis yra "Windows Service Controller"( SC) komanda, kuri sukuria naują paslaugą, atsižvelgdama į jūsų konfigūracijos failo kriterijus. Atidarykite komandinę eilutę dešiniuoju pelės mygtuku spustelėkite meniu Pradėti( arba paspauskite "Windows + X"), pasirinkdami "Komandinės eilutės( administratorius)", tada spustelėkite Taip, kad leistumėte paleisti su administratoriaus teisėmis.

Komandų eilutėje norėdami sukurti naują paslaugą naudokite šią sintaksę:

SC CREATE & lt; servicename & gt;Displayname = "& lt; servicename & gt;"binpath = "srvstart.exe & lt; servicename & gt; -c" Yra keletas dalykų, kuriuos reikia atkreipti dėmesį į šią komandą.Pirma, kiekvienam lygiam ženklui( =) po jo yra tarpas. Tai reikalinga. Be to, & lt; servicename & gt;vertė priklauso tik nuo jūsų.Ir galiausiai, & lt; starttype & gt;Vertė, jūs norėsite naudoti automatinį, kad paslauga automatiškai paleidžiama sistemoje "Windows".

Taigi mūsų Plex pavyzdyje komanda atrodė taip:

SC CREATE Plex Displayname = "Plex" binpath = "srvstart.exe Plex-c C: PlexService.ini" start = automatinis

Taip, jūs perskaitėte šią teisę: Inaudojamas C: PlexService.ini vietoj C: \ PlexService.ini. Komandai reikia pašalinti brūkšnį.

Kai paleisite komandą, turėtumėte gauti SUCCESS pranešimą, jei viskas gerai.

Nuo šios dienos jūsų nauja paslauga bus paleista, kai tik paleidžiama Windows. Jei atidarote "Windows" paslaugų sąsają( tiesiog spustelėkite Pradėti ir įveskite "Paslaugos"), galite rasti ir sukonfigūruoti naują paslaugą taip, kaip ir bet kurią kitą.

Ir visa tai yra. Jei turite programas, kurios prasideda "Windows" sistemoje, o norėtumėte, kad jos būtų paleidžiamos, nereikalaujant, kad vartotojas prisijungtų, pakankamai paprasta bet kurią programą paversti paslauga. Mes tik tiesiog palietėme pagrindinį naujos paslaugos sukūrimo ir paleidimo būdą, tačiau "SrvStart" galite padaryti daug daugiau, kad tiksliai sureguliuotumėte, kaip veikia paslauga. Jei norite sužinoti daugiau, būtinai peržiūrėkite dokumentus.