Ja jūs, piemēram, lielākā daļa Windows lietotāju, jums ir daudz mazu komunālo pakalpojumu, kas tiek palaists, palaižot Windows. Lai gan tas lieliski piemērots lielākajai daļai lietotņu, ir dažas, kas būtu patīkami sākt pat pirms lietotājs piesakās datorā. Lai to paveiktu, lietojumprogrammu vēlaties palaist kā Windows servisu.
Windows pakalpojumi ir īpaša programmu klase, kas ir konfigurēta, lai palaistu un palaistu fonā, parasti bez jebkāda veida lietotāja saskarnes un bez nepieciešamības lietotājam pierakstīties datorā. Daudzi spēlētāji un enerģijas lietotāji tos zina kā lietas, ko izmantojāt atspējošanai, lai palīdzētu paātrināt jūsu sistēmu, lai gan tas vairs nav vajadzīgs.
Galvenā priekšrocība, ka lietotne tiek izmantota kā pakalpojums, ir tā, ka varat palaist programmu, pirms lietotājs var pieteikties. Tas var būt īpaši svarīgs, ja lietotnes nodrošina svarīgus pakalpojumus, kurus vēlaties būt pieejamiem, kad esat prom no sava datora.
Perfekts piemērs tam ir Plex - multivides servera lietotne, kas var straumēt vietējo saturu gandrīz jebkurai savai ierīcei. Protams, jūs varētu ļaut tai sēdēt sistēmas teknē kā normālu programmu, bet, ja dators tiek restartēts sakarā ar strāvas padeves pārtraukumu vai regulāriem atjauninājumiem? Līdz brīdim, kad jūs atkārtoti ievadīsit datoru, Plex nebūs pieejams. Tas ir kairinoši, ja jums ir jāiet uz citu istabu, lai sāktu Plex atpakaļ, kamēr jūsu popkorns kļūst auksts un ļoti kairinošs, ja esat ārpus pilsētas un cenšas straumēt savus medijus internetā. Plex kā pakalpojuma iestatīšana varētu atrisināt šo problēmu.
Pirms sākat darbu, jums jāapzinās daži svarīgi brīdinājumi, lai lietotni darbotos kā pakalpojumu:
Gatavs roll? Let's talk par to, kā to iestatīt.
Lai palaistu lietotni kā pakalpojumu, jums būs nepieciešama neliela trešās puses lietderība. Tur ir vairāki, bet mūsu mīļākie ir SrvStart. Sākotnēji tas bija paredzēts Windows NT, un tas darbosies ar gandrīz jebkuru Windows versiju no Windows XP uz augšu.
Lai sāktu, pārejiet uz SrvStart lejupielādes lapu un paņemiet lietderību. Lejupielādē ir tikai četri faili (divi DLL un divi EXE faili). Nav uzstādīšanas; Tā vietā, kopējiet tos savā datorā C: \ Windows
mapi tos uz jūsu galveno Windows mapi, lai "instalētu" SrvStart.
Mēs arī pieņemsim, ka jau esat instalējis un iestatījis jebkuru programmu, kuru jūs gatavojaties pārvērsties par pakalpojumu, bet, ja jums tā nebūs, tagad būtu labs laiks to darīt.
Pēc tam jūs vēlaties izveidot konfigurācijas failu, kuru SrvStart izlasīs, lai izveidotu pakalpojumu. Ir daudz ko jūs varat darīt ar SrvStart, un jūs varat izlasīt visu informāciju par visām konfigurācijas opcijām dokumentācijas lapā. Šajā piemērā mēs izmantosim tikai divas komandas: uzsākt
, kurā norādīta programma, kas jāuzsāk, un shutdown_method
, kas parāda SrvStart, kā aizvērt programmu, kad attiecīgais pakalpojums tiek apturēts.
Ugunsdiniet Notepad un izveidojiet konfigurācijas failu, izmantojot tālāk norādīto formātu. Šeit mēs izmantojam Plex, bet jūs varat izveidot failu jebkurai programmai, kuru vēlaties palaist kā pakalpojumu. The uzsākt
komanda vienkārši norāda ceļu, kurā atrodas izpildāmā datne. Priekš shutdown_method
komanda, mēs izmantojam winmessage
parametrs, kas liek SrvStart sūtīt Windows tuvu ziņojumu uz visiem pakalpojuma atvērtajiem logiem.
[Plex] startup = "C: \ Program Files (x86) \ Plex \ Plex Media Server \ Plex Media Server.exe" shutdown_method = winmessage
Acīmredzot pielāgojiet ceļu un nosaukumu atbilstoši programmai, kuru jūs palaižat.
Saglabājiet jauno konfigurācijas failu, kur vien vēlaties, un nomainiet .txt paplašinājumu ar .ini paplašinājumu. Norādiet faila nosaukumu, jo mums tas būs vajadzīgs nākamajā solī. Lai vienkāršotu rakstīšanu komandu uzvednē, mēs iesakām īslaicīgi saglabāt šo failu tieši savā diska C: diskā.
Nākamais solis ir izmantot komandu Windows Servisa kontrolieris (SC), lai izveidotu jauno pakalpojumu, pamatojoties uz jūsu konfigurācijas faila kritērijiem. Atveriet komandu uzvedni, ar peles labo pogu noklikšķinot uz izvēlnes Sākt (vai nospiežot Windows + X), izvēloties "Komandu uzvedne (Admin)" un pēc tam uz Jā, lai ļautu tai darboties ar administratora privilēģijām.
Komandu uzvednē izmantojiet šādu sintaksi, lai izveidotu jauno pakalpojumu:
SC CREATE Displayname = "" binpath = "srvstart.exe -c" start =
Šajā komandā ir jāņem vērā pāris lietas. Pirmkārt, katrai vienādības zīmei (=) ir atstarpe pēc tā. Tas ir vajadzīgs. Tāpat arī vērtība ir pilnībā atkarīga no jums. Un, visbeidzot, par
vērtību, kuru vēlaties izmantot
auto
lai pakalpojums automātiski sāktu darboties ar Windows.
Tātad mūsu Plex piemērā komanda izskatās šādi:
SC CREATE Plex Displayname = "Plex" binpath = "srvstart.exe Plex -c C: PlexService.ini" start = auto
Jā, jūs lasāt šo labo: es izmantoju C: PlexService.ini
tā vietā C: \ PlexService.ini
. Komandai ir nepieciešams noņemt slīpsvītru.
Kad palaižat komandu, jums vajadzētu saņemt SUCCESS ziņojumu, ja viss iet labi.
No šī brīža jūsu jaunais pakalpojums darbosies ikreiz, kad Windows darbosies. Ja atverat Windows pakalpojumu saskarni (vienkārši noklikšķiniet uz Sākt un ierakstiet "Services"), jūs varat atrast un konfigurēt jauno pakalpojumu, tāpat kā jebkuru citu.
Un tas viss ir atkarīgs no tā. Ja jums ir tādas lietotnes, kas sākas ar Windows, un vēlaties, lai tās sāktu, neprasot, lai lietotājs varētu pieteikties, ir pietiekami viegli, lai jebkuru lietotni padarītu par pakalpojumu. Mēs esam tikai pieskārās jaunā pakalpojuma izveides un palaišanas pamatmetodei, taču ar SrvStart to var izdarīt daudz vairāk, lai precīzi noregulētu pakalpojuma darbību. Ja vēlaties uzzināt vairāk, noteikti pārbaudiet dokumentāciju.