Så här kör du vilket program som bakgrundstjänst i Windows

Innehållsförteckning:

Video: Så här kör du vilket program som bakgrundstjänst i Windows

Video: Så här kör du vilket program som bakgrundstjänst i Windows
Video: ЛУЧШАЯ БАРАНИНА в КАЗАНЕ (Чакапули) Это СТОИТ ПРИГОТОВИТЬ 2024, Mars
Så här kör du vilket program som bakgrundstjänst i Windows
Så här kör du vilket program som bakgrundstjänst i Windows
Anonim
Om du är som de flesta Windows-användare har du massor av bra lilla verktyg som körs när du startar Windows. Även om detta fungerar bra för de flesta appar, finns det några som skulle vara trevligt att börja även innan en användare loggar in på datorn. För att göra detta måste du köra appen som en Windows-tjänst.
Om du är som de flesta Windows-användare har du massor av bra lilla verktyg som körs när du startar Windows. Även om detta fungerar bra för de flesta appar, finns det några som skulle vara trevligt att börja även innan en användare loggar in på datorn. För att göra detta måste du köra appen som en Windows-tjänst.

Windows-tjänster är en speciell klass av program som är konfigurerade för att starta och köra i bakgrunden, vanligtvis utan något användargränssnitt och utan att en användare behöver logga in på datorn. Många spelare och strömanvändare känner till dem som de saker du brukade inaktivera för att hjälpa till att påskynda ditt system, men det är verkligen inte nödvändigt längre.

Den främsta fördelen att du kör en app som en tjänst är att du kan starta ett program innan en användare loggar in. Det kan vara särskilt viktigt med appar som tillhandahåller viktiga tjänster som du vill vara tillgängliga när du är borta från din dator.

Ett perfekt exempel på detta är Plex, en mediaserverapp som kan strömma lokalt innehåll till nästan vilken enhet du äger. Visst, du kan låta det sitta i systemfältet som ett normalt program, men vad händer om datorn startas om på grund av strömavbrott eller schemalagda uppdateringar? Innan du loggar in igen på datorn, skulle Plex inte vara tillgänglig. Det är irriterande om du måste springa till ett annat rum för att starta Plex back up medan din popcorn blir kall och super irriterande om du är ute och försöker strömma dina media via Internet. Att installera Plex som en tjänst skulle lösa det problemet.

Innan du börjar, bör du vara medveten om några viktiga försiktighetsåtgärder för att köra en app som en tjänst:

  • Appen kommer inte att lägga en ikon i systemfältet. Om du behöver gränssnittet tillgängligt regelbundet för en app är det kanske inte bäst att köra som en tjänst.
  • När du behöver göra konfigurationsändringar eller uppdateringar måste du stoppa tjänsten, köra programmet som en vanlig app, göra vad du behöver göra, stoppa programmet och starta tjänsten igen.
  • Om programmet redan är konfigurerat att köras när Windows startar måste du inaktivera det så att du inte hamnar i två instanser som körs. De flesta program har ett alternativ i gränssnittet för att växla denna inställning. Andra kan lägga till sig i din Startup-mapp så att du kan ta bort dem där.

Klar att rulla? Låt oss prata om hur man ställer upp det.

Steg ett: Installera SrvStart

För att köra en app som en tjänst behöver du ett litet verktyg från tredje part. Det finns flera där ute, men vår favorit är SrvStart. Det var ursprungligen konstruerat för Windows NT, och kommer att fungera med nästan vilken version av Windows som helst från Windows XP uppåt.

För att komma igång, gå över till SrvStart-hämtningssidan och ta tag i verktyget. Nedladdningen innehåller bara fyra filer (två DLL och två EXE-filer). Det finns ingen installatör; istället, kopiera dem till din dator

C:Windows

mapp dessa till din huvudsakliga Windows-mapp för att "installera" SrvStart.

Vi kommer också att anta att du redan har installerat och ställt upp vilket program du ska bli till en tjänst, men om du inte har det, skulle det vara en bra tid att göra det också.
Vi kommer också att anta att du redan har installerat och ställt upp vilket program du ska bli till en tjänst, men om du inte har det, skulle det vara en bra tid att göra det också.

Steg två: Skapa en konfigurationsfil för den nya tjänsten

Därefter vill du skapa en konfigurationsfil som SrvStart läser för att skapa tjänsten. Det finns mycket du kan göra med SrvStart, och du kan läsa alla detaljer om alla konfigurationsalternativ på dokumentationssidan. För det här exemplet kommer vi bara att använda två kommandon:

startup

som anger programmet att starta, och

shutdown_method

som berättar SrvStart hur man stänger programmet när respektive tjänst stoppas.

Släcka anteckningsblock och skapa din konfigurationsfil med formatet nedan. Här använder vi Plex, men du kan skapa en fil för något program du vill köra som en tjänst. De

startup

Kommando anger bara den sökväg där den körbara filen finns. För

shutdown_method

kommando, vi använder

winmessage

parameter, vilket gör att SrvStart skickar ett Windows nära meddelande till alla fönster som öppnas av tjänsten.

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

Självklart justera sökvägen och namnet enligt programmet du startar.

Spara den nya konfigurationsfilen var du vill, och ersätt.txt-tillägget med en.ini-tillägg. Notera filnamnet, eftersom vi behöver det i nästa steg. För att underlätta att skriva vid kommandotolkningen, föreslår vi att du sparar den här filen tillfälligt direkt på din C: -drev.
Spara den nya konfigurationsfilen var du vill, och ersätt.txt-tillägget med en.ini-tillägg. Notera filnamnet, eftersom vi behöver det i nästa steg. För att underlätta att skriva vid kommandotolkningen, föreslår vi att du sparar den här filen tillfälligt direkt på din C: -drev.

Steg tre: Använd kommandotolken för att skapa den nya tjänsten

Ditt nästa steg använder kommandot Windows Service Controller (SC) för att skapa den nya tjänsten baserat på kriterierna i din konfigurationsfil. Öppna Command Prompt genom att högerklicka på Start-menyn (eller tryck på Windows + X), välj "Command Prompt (Admin)" och klicka sedan på Ja för att låta det köra med administrativa behörigheter.

Vid kommandotolken använder du följande syntax för att skapa den nya tjänsten:
Vid kommandotolken använder du följande syntax för att skapa den nya tjänsten:

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

Det finns ett par saker att notera i det kommandot. Först har varje lika tecken (=) ett mellanslag efter det. Det behövs. Även

värdet är helt upp till dig. Och till sist, för

värde, du vill använda

auto

så att tjänsten startar automatiskt med Windows.

Så i vårt Plex-exempel skulle kommandot se ut så här:

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

Ja, du läste det rätt: Jag använde

C:PlexService.ini

istället för

C:PlexService.ini

. Kommandot kräver att du tar bort snedstrecket.

När du kör kommandot bör du få ett SUCCESS-meddelande om allt går bra.

Rekommenderad: