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

Turinys:

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

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

Video: Kaip paleisti bet kokią programą kaip
Video: WHAT IS .Net Framework and what does it do in Windows May 14th 2020 - YouTube 2024, Balandis
Anonim
Jei esate, kaip ir daugelis "Windows" naudotojų, turite daugybę labai mažų 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ą.
Jei esate, kaip ir daugelis "Windows" naudotojų, turite daugybę labai mažų 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.

Puikus to pavyzdys yra "Plex", žiniatinklio serverio programa, galinti perduoti vietos 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 reikės atlikti konfigūracijos pakeitimus ar atnaujinimus, 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 jums nepavyktų paleisti du egzemplioriai. Daugelis programų turi sąsajoje parinktį pakeisti šį nustatymą. Kiti gali prisidėti prie savo paleisties aplanko, todėl juos galite juos pašalinti.

Pasiruoškite ritinėti? 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 kompiuterį

C:Windows

aplankykite juos į pagrindinį "Windows" aplanką, kad "įdiegtumėte" "SrvStart".

Mes taip pat ketiname manyti, kad jau įdiegėte ir nustatėte kokią nors programą, kurią ketinate paversti paslauga, bet jei to nepadarėte, dabar taip pat būtų tinkamas laikas tai padaryti.
Mes taip pat ketiname manyti, kad jau įdiegėte ir nustatėte kokią nors programą, kurią ketinate paversti paslauga, bet jei to nepadarėte, dabar taip pat būtų tinkamas laikas tai padaryti.

Antras žingsnis: sukurkite naujos paslaugos konfigūracijos failą

Tada jūs norė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. Šiame pavyzdyje mes ketiname naudoti tik dvi komandas:

startup

kuriame nurodoma programa paleisti, ir

shutdown_method

kuris pasakoja "SrvStart", kaip uždaryti programą, kai atitinkama paslauga yra sustabdyta.

Įjunkite "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ą. The

startup

komanda tiesiog nurodo kelią, kuriame vykdo vykdomąjį failą. Už

shutdown_method

komanda, mes naudojame

winmessage

parametras, dėl kurio "SrvStart" siunčia "Windows" uždarymo pranešimą bet kuriems paslaugos atidarytiems langams.

[Plex] startup='C:Program Files (x86)PlexPlex Media ServerPlex Media Server.exe' shutdown_method=winmessage

Žinoma, 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.
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ą pagal 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 naudokite šią sintaksę, norėdami sukurti naują paslaugą:
Komandų eilutėje naudokite šią sintaksę, norėdami sukurti naują paslaugą:

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

Šioje komandoje yra keletas dalykų, kuriuos reikia atkreipti dėmesį. Pirma, kiekvienam lygiam ženklui (=) po jo yra tarpas. Tai reikalinga. Taip pat

vertė priklauso tik nuo jūsų. Ir, pagaliau, už

vertę, kurią norėsite naudoti

auto

kad paslauga automatiškai paleidžiama naudojant "Windows".

Taigi mūsų Plex pavyzdyje komanda atrodytų taip:

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

Taip, jūs perskaitėte šią teisę: aš naudoju

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.

Rekomenduojamas: