I operativsystemer som Windows NT er en tjeneste (eller Windows-tjeneste ) et program som kjører i bakgrunnen . Det ligner på en demon for Unix . En tjeneste må overholde grensesnittreglene og protokollene til Service Control Manager , komponenten som er ansvarlig for å administrere tjenestene.
Tjenester kan konfigureres til å starte når operativsystemet startes og kjøres i bakgrunnen mens Windows kjører. Alternativt kan de initieres manuelt av brukeren eller av en hendelse som trenger tjenesten. Operativsystemer i Windows NT-stil inkluderer mange tjenester. Tjenester er knyttet til tre brukerkontoer: Systemkontoen , Nettverkstjenestekontoen og Lokal tjenestekontoen . Fordi tjenestene er tilknyttet sine egne dedikerte brukerkontoer, kan de fungere uten at en bruker er logget på operativsystemet. Tjenester er ofte forbundet med vertsprosesser for Windows-tjenester . The Common Information Model representerer en Windows-tjeneste med Win32_Service klassen .
Før Windows Vista kunne tjenester installert som interaktive tjenester samhandle med Windows-skrivebordet og vise et grafisk brukergrensesnitt . I Windows Vista blir imidlertid interaktive tjenester utfaset og fungerer kanskje ikke som de skal på grunn av innstramming av sikkerhetsreglene i Windows Vista.
En tjeneste er først og fremst et program opprettet ved hjelp av utviklingsverktøy som Microsoft Visual Studio eller Embarcadero Delphi . For å være en tjeneste må et program skrives på en slik måte at det kan behandle start- , stopp- og pause- meldinger fra Service Control Manager . Service Control Manager er en komponent i Windows som er ansvarlig for å starte og stoppe tjenester.
Den Windows Resource Kit for Windows NT 3.51, Windows NT 4.0 og Windows 2000 inneholder verktøy for å overvåke bruken og registrering av tjenester