Hur man kör en applikation som tjänst (skapar en användardefinierad tjänst).

Hur man kör en applikation som tjänst (skapar en användardefinierad tjänst).

Andy Davis

Om du vill köra ett program som en tjänst i Windows OS ska du fortsätta läsa den här handledningen. Som du vet är de vanligaste metoderna för att köra ett program vid start av Windows att placera programmet i mappen Windows Startup eller att köra programmet vid start med hjälp av Windows-registret eller att starta programmet med hjälp av Schemaläggaren för aktiviteter. Även om dessa metoder är effektiva i de flesta fall, kan det i vissaI vissa fall finns det ett behov av att köra ett program vid start som en Windows-tjänst, innan användaren loggar in eller interagerar.

Den här handledningen innehåller stegvisa instruktioner om hur du skapar en Windows-tjänst med ett program i Windows 10, 8, 7 och Server OS.

Hur du kör alla program som en Windows-tjänst.

Metod 1. Kör programmet som Windows-tjänst med hjälp av verktyget RunAsService.Metod 2. Kör programmet som tjänst med hjälp av verktyget NSSM.

Metod 1. Hur du kör ett program som en Windows-tjänst med hjälp av verktyget "Kör som tjänst".

Den första metoden för att skapa en användardefinierad tjänst från vilket program som helst är att använda verktyget "RunAsService".

1. Ladda ner RunAsService-verktyget på din dator.
2. Flytta på dig eller . Kopiera den nedladdade filen RunAsService.exe , till rotmappen på enheten C:\.. *

Obs (viktigt): Du kan placera verktyget "RunAsService.exe" på valfri plats på disken, men se till att verktyget finns på samma plats för att de installerade tjänsterna ska kunna fortsätta att fungera.

3. Öppna Kommandotolken som administratör .
4. I kommandotolken skriver du: cd\

5. Installera nu programmet som du vill ha som en tjänst genom att använda följande kommando: *

  • RunAsService install "ServiceName" "Display-Name" "PathToExecutable"

Anteckningar:

1. I kommandot ovan byta ut värden röda bokstäver på följande sätt:

Namn: Ange ett namn för den tjänst som du vill skapa. Du kan använda Tjänstens namn starta eller stoppa tjänsten manuellt i framtiden genom att använda kommandona "net start" eller "net stop".

Visningsnamn: Om du vill kan du ange ett annat namn för listan över Windows-tjänster. Det är så här som tjänstens namn kommer att visas i listan över tjänster. Om inget "Visningsnamn" anges kommer visningsnamnet att vara detsamma som "Tjänstens namn" för den tjänst som du skapar.

PathToExecutable: Ange den fullständiga sökvägen till programmet som du vill köra som en Windows-tjänst.

Till exempel: Om du vill installera programmet "Notepad.exe" som en Windows-tjänst med namnet "Notepad", gör du följande kommando:

  • RunAsService install "Notepad" "C:\Windows\System32\notepad.exe"

2. Om du efter att ha utfört kommandot ovan får meddelandet "En app behöver .Net Framework 2.0-funktionen för att fungera" klickar du på Ladda ner och installera den här funktionen, eller ladda ner .Net Framework 2.0 från Microsofts nedladdningscenter.

6. Efter kommandot visas en ny Windows-tjänst i listan över tjänster med det namn som du angav i kommandot "RunAsService". Om du vill köra den nyskapade tjänsten vid uppstart:

a. Högerklicka på på tjänsten och välj Egenskaper .

b. Se till att Typ av start är inställd till Automatisk .

c. Starta om din dator för att testa tjänsten. *

Anteckningar:
1. Du kan starta eller stoppa tjänsten när som helst genom att köra kommandona "net start" eller "net stop" i kommandotolken (Admin).
2. Om du vill avinstallera den installerade tjänsten i framtiden:

a. Stoppa tjänsten genom att köra det här kommandot i Kommandotolken för administratör :

  • net stop "ServiceName"

t.ex. net stop "Notepad".

b. Avinstallera tjänsten med det här kommandot:

  • RunAsService avinstallera "ServiceName"

t.ex. RunAsService avinstallera "Notepad".

Metod 2. Hur du kör vilket program som helst som en tjänst med hjälp av NSSM.

Den andra metoden för att köra ett program som en tjänst i Windows är att använda Servicechef som inte suger verktyg.

1. Ladda ner NSSM.
2. Extrahera den nedladdade ZIP-filen.
3. Byt namn den utdragna mappen (t.ex. "nssm-2.24"), till NSSM .
4. Kopiera NSSM till mappen rot mapp på enheten C:\
5. Öppna Kommandotolken som administratör och navigera till NSSM genom att skriva följande kommandon i tur och ordning (tryck på Gå in på efter att ha skrivit varje kommando):

  • cd\ cd nssm

6. Navigera nu till en av de två undermapparna i din Windows-version (32 eller 64bit) genom att skriva motsvarande kommando (och tryck på Gå in på ).

  • Om du har 64Bit Windows skriver du: cd win64 Om du har 32Bit Windows skriver du: cd win32

7. Skriv nu följande kommando: *

  • installera nssm

8. I fönstret som öppnas:

8a. Tryck på knappen för trädet (3) prickar bredvid till PATH och välj det program som du vill köra som en tjänst.

8b. När du är klar skriver du en Namn för den nya tjänsten och klicka på Installera tjänsten .

8c. Klicka på OK till meddelandet "Tjänsten installerades framgångsrikt" och du är klar! *

* Anteckningar:
1. När du har installerat tjänsten med NSSM-tjänstinstallationsprogrammet visas en ny Windows-tjänst i listan över tjänster, med det namn du angett i Tjänstens namn, som kan hanteras som vilken annan Windows-tjänst som helst.
2. För att avinstallera tjänsten i framtiden:

a. Följ stegen 5 och 6 ovan och skriv sedan följande kommando: *

  • nssm remove ServiceName

* Obs: Där ServiceName = namnet på den tjänst som du skapade med hjälp av NSSM-verktyget.
t.ex. nssm ta bort NOTEPAD i det här exemplet.

b. Klicka slutligen på Ja för att ta bort tjänsten.

Låt mig veta om den här guiden har hjälpt dig genom att lämna en kommentar om dina erfarenheter. Gilla och dela den här guiden för att hjälpa andra.


Andy Davis

En systemadministratörs blogg om Windows

Leave a comment