Windows-tjenester er en spesiell klasse programmer som er konfigurert til å starte og kjøre i bakgrunnen, vanligvis uten noen brukergrensesnitt og uten at en bruker må logge på PCen. Mange spillere og strømbrukere kjenner dem som de tingene du pleide å deaktivere for å hjelpe deg med å øke hastigheten på systemet ditt, men det er egentlig ikke nødvendig lenger.
Den primære fordelen ved å kjøre en app som en tjeneste er at du kan starte et program før en bruker logger på. Det kan være spesielt viktig med programmer som gir viktige tjenester du vil være tilgjengelige når du er borte fra datamaskinen.
Et perfekt eksempel på dette er Plex, en media server app som kan streame lokalt innhold til omtrent enhver enhet du eier. Sikker på at du kan la den sitte i systemstatusfeltet som et vanlig program, men hva hvis datamaskinen starter på nytt på grunn av strømbrudd eller planlagte oppdateringer? Inntil du logger deg inn på PCen, vil Plex ikke være tilgjengelig. Det er irriterende hvis du må løpe til et annet rom for å starte Plex-sikkerhetskopiering mens popcornen blir kald og veldig irriterende hvis du er ute av byen og prøver å streame mediene dine over Internett. Å sette opp Plex som en tjeneste ville løse dette problemet.
Før du begynner, bør du være oppmerksom på noen viktige advarsler for å kjøre en app som en tjeneste:
- Appen vil ikke sette et ikon i systemstatusfeltet. Hvis du trenger grensesnittet tilgjengelig regelmessig for en app, kan det hende at det ikke er best egnet til å kjøre som en tjeneste.
- Når du må foreta konfigurasjonsendringer eller oppdateringer, må du stoppe tjenesten, kjøre programmet som en vanlig app, gjøre det du trenger å gjøre, stoppe programmet og start tjenesten på nytt.
- Hvis programmet allerede er konfigurert til å kjøre når Windows starter, må du deaktivere det slik at du ikke ender opp med to forekomster som kjører. De fleste programmer har et alternativ i grensesnittet for å bytte denne innstillingen. Andre kan legge seg til oppstartsmappen din, slik at du kan fjerne dem der.
Klar til å rulle? La oss snakke om hvordan du setter det opp.
Trinn ett: Installer SrvStart
For å kjøre en app som en tjeneste, trenger du et lite tredjepartsverktøy. Det er flere der ute, men vår favoritt er SrvStart. Det ble opprinnelig utviklet for Windows NT, og vil fungere med omtrent hvilken som helst versjon av Windows fra Windows XP på opp.
For å komme i gang, gå over til SrvStart-nedlastingssiden og ta tak i verktøyet. Nedlastingen inneholder bare fire filer (to DLL og to EXE-filer). Det er ingen installatør; I stedet kopierer du disse til datamaskinens
C:Windows
mapp disse til hovedmappen din for å "installere" SrvStart.
Trinn to: Opprett en konfigurasjonsfil for den nye tjenesten
Deretter vil du opprette en konfigurasjonsfil som SrvStart vil lese for å opprette tjenesten. Det er mye du kan gjøre med SrvStart, og du kan lese de fulle detaljene på alle konfigurasjonsalternativene på dokumentasjonssiden. For dette eksempelet skal vi bare bruke to kommandoer:
startup
som angir at programmet skal starte, og
shutdown_method
som forteller SrvStart hvordan lukke programmet når den respektive tjenesten stoppes.
Slå opp Notisblokk og opprett konfigurasjonsfilen din ved hjelp av formatet nedenfor. Her bruker vi Plex, men du kan lage en fil for ethvert program du vil kjøre som en tjeneste. De
startup
kommandoen spesifiserer bare banen der den kjørbare filen ligger. For
shutdown_method
kommando, vi bruker
winmessage
parameter, som forårsaker at SrvStart sender en Windows Lukk melding til alle vinduer åpnet av tjenesten.
[Plex] startup='C:Program Files (x86)PlexPlex Media ServerPlex Media Server.exe' shutdown_method=winmessage
Åpenbart, juster banen og navnet i henhold til programmet du starter.
Trinn tre: Bruk kommandoprompt til å opprette den nye tjenesten
Ditt neste trinn bruker kommandoen Windows Service Controller (SC) for å opprette den nye tjenesten basert på kriteriene i konfigurasjonsfilen din. Åpne Kommandoprompt ved å høyreklikke på Start-menyen (eller trykke på Windows + X), velg "Kommandoprompt (Admin)", og klikk deretter Ja for å la det kjøre med administrative rettigheter.
SC CREATE Displayname= '' binpath= 'srvstart.exe -c ' start=
Det er et par ting å merke seg i den kommandoen. For det første har hvert like tegn (=) en plass etter det. Det kreves. Også, den
verdien er helt opp til deg. Og til slutt, for
verdi, vil du bruke
auto
slik at tjenesten starter automatisk med Windows.
Så i vårt Plex eksempel ville kommandoen se slik ut:
SC CREATE Plex Displayname= 'Plex' binpath= 'srvstart.exe Plex -c C:PlexService.ini' start= auto
Ja, du leser det riktig: Jeg brukte
C:PlexService.ini
i stedet for
C:PlexService.ini
. Kommandoen krever at du fjerner skråstrek.
Når du kjører kommandoen, bør du motta en SUCCESS-melding hvis alt går bra.