I operativsystemer som Windows NT er en tjeneste (eller Windows-tjeneste ) et program, der kører i baggrunden . Det ligner en dæmon for Unix . En tjeneste skal overholde grænsefladens regler og protokoller fra Service Control Manager , den komponent, der er ansvarlig for administration af tjenesterne.
Tjenester kan konfigureres til at starte, når operativsystemet startes og køres i baggrunden, mens Windows kører. Alternativt kan de initieres manuelt af brugeren eller af en begivenhed, der har brug for tjenesten. Operativsystemer i Windows NT-stil inkluderer mange tjenester. Tjenester er knyttet til tre brugerkonti: systemkontoen , netværksservice- kontoen og den lokale servicekonto . Da tjenesterne er tilknyttet deres egne dedikerede brugerkonti, kan de fungere uden at en bruger er logget ind på operativsystemet. Tjenester er ofte forbundet med værtsprocesser til Windows-tjenester . Den fælles informationsmodel repræsenterer en Windows-tjeneste med Win32_Service- klassen .
Forud for Windows Vista kunne tjenester installeret som interaktive tjenester interagere med Windows-skrivebordet og vise en grafisk brugergrænseflade . I Windows Vista er interaktive tjenester imidlertid udfaset og fungerer muligvis ikke korrekt på grund af skærpede sikkerhedsregler i Windows Vista.
En tjeneste er først og fremmest et program oprettet ved hjælp af udviklingsværktøjer som Microsoft Visual Studio eller Embarcadero Delphi . For at være en tjeneste skal et program skrives på en sådan måde, at det kan behandle start- , stop- og pause- meddelelser fra Service Control Manager . Service Control Manager er en komponent i Windows, der er ansvarlig for start og stop af tjenester.
Den Windows Resource Kit for Windows NT 3.51, Windows NT 4.0, og Windows 2000 indeholder værktøjer til at styre brugen og registrering af tjenester