Windows -service - Windows service

I Windows NT -operativsystemer er en Windows -service et computerprogram, der fungerer i baggrunden . Det ligner i konceptet en Unix -dæmon . En Windows -tjeneste skal overholde grænsefladereglerne og protokollerne i Service Control Manager , den komponent, der er ansvarlig for administration af Windows -tjenester. Det er appen Services og Controller, services.exe, der lancerer alle tjenesterne og administrerer deres handlinger, f.eks. Start, slut osv.

Windows -tjenester kan konfigureres til at starte, når operativsystemet startes og køres i baggrunden, så længe Windows kører. Alternativt kan de startes manuelt eller ved en begivenhed. Windows NT -operativsystemer inkluderer mange tjenester, der kører i forbindelse med tre brugerkonti : System, netværkstjeneste og lokal service. Disse Windows -komponenter er ofte forbundet med Host Process for Windows Services . Fordi Windows -tjenester fungerer i forbindelse med deres egne dedikerede brugerkonti, kan de fungere, når en bruger ikke er logget på.

Før Windows Vista kunne tjenester installeret som en "interaktiv tjeneste" interagere med Windows -skrivebordet og vise en grafisk brugergrænseflade . I Windows Vista forældes interaktive tjenester imidlertid og fungerer muligvis ikke korrekt som følge af hærdning af Windows Service .

Administration

Windows -administratorer kan administrere tjenester via:

Services snap-in

Snap-in-tjenesterne, der er bygget på Microsoft Management Console , kan oprette forbindelse til den lokale computer eller en fjerncomputer på netværket, så brugerne kan:

  • se en liste over installerede tjenester sammen med servicenavn, beskrivelser og konfiguration
  • start, stop, pause eller genstart tjenester
  • angiv serviceparametre, når det er relevant
  • ændre opstartstypen. Acceptable opstartstyper omfatter:
    • Automatisk : Tjenesten starter ved systemlogon.
    • Automatisk (forsinket) : Tjenesten starter kort tid efter, at systemet er færdig med at starte. Denne mulighed blev introduceret i Windows Vista i et forsøg på at reducere boot-to-desktop-tiden. Det er dog ikke alle tjenester, der understøtter forsinket start.
    • Manuel : Tjenesten starter kun, når den eksplicit indkaldes.
    • Deaktiveret : Tjenesten er deaktiveret. Det vil ikke køre.
  • ændre brugerkontokonteksten, som tjenesten fungerer i
  • konfigurere gendannelseshandlinger, der skal udføres, hvis en tjeneste mislykkes
  • inspicere serviceafhængigheder, opdage hvilke tjenester eller enhedsdrivere, der er afhængige af en given tjeneste, eller hvilke tjenester eller enhedsdrivere en given tjeneste afhænger af
  • eksporter listen over tjenester som en tekstfil eller som en CSV -fil

Kommandolinje

sc
Udvikler (er) Microsoft , ReactOS -bidragydere
Operativ system Windows , ReactOS
Type Kommando
Licens Windows: Proprietær kommerciel software
ReactOS: GNU General Public License
Internet side docs .microsoft .com /en-us /tidligere-versioner /windows /it-pro /windows-server-2012-R2-og-2012 /cc754599 (v%3dws .11)

Den kommando-linje værktøj til at styre Windows-tjenester er sc.exe. Den er tilgængelig for alle versioner af Windows NT . Dette værktøj er inkluderet i Windows XP og senere og også i ReactOS .

Den sckommando anvendelsesområde af ledelsen er begrænset til den lokale computer. Fra og med Windows Server 2003 kan den imidlertid ikke kun scgøre alt, hvad Services-snap-in'en gør, men den kan også installere og afinstallere tjenester.

Den sckommando duplikerer nogle funktioner i netkommandoen.

ReactOS -versionen blev udviklet af Ged Murphy og er licenseret under GPL .

sc underkommandoer
Navn Beskrivelse Windows support ReactOS -understøttelse
forespørgsel Vis servicestatus Ja Ja
queryex Vis udvidede serviceoplysninger (f.eks. Pid, ​​flag) Ja Ja
Start Start en service Ja Ja
pause Sæt en service på pause Ja Ja
forhøre Ja Ja
Blive ved Fortsæt en service Ja Ja
hold op Stop en service Ja Ja
konfiguration Ja Ja
beskrivelse Skift en servicebeskrivelse Ja Ja
fiasko Ja Ja
fejlslag Ja Ingen
sidetype Ja Ingen
privs Ja Ingen
administreret konto Ja Ingen
qc Vis servicekonfigurationen (f.eks. Afhængigheder, fuld sti osv.) Ja Ja
qbeskrivelse Forespørg en servicebeskrivelse Ja Ja
qfejl Ja Ingen
qfailureflag Ja Ingen
qsidtype Ja Ingen
qprivs Ja Ingen
qtriggerinfo Ja Ingen
qpreferrednode Ja Ingen
qstyret konto Ja Ingen
qbeskyttelse Ja Ingen
quserservice Ja Ingen
slette Slet en tjeneste Ja Ja
skab Opret en service Ja Ja
styring Ja Ja
sdshow Ja Ja
sdset Ja Ja
showsid Ja Ingen
triggerinfo Ja Ingen
foretrukket knude Ja Ingen
GetDisplayName Vis tjenesten DisplayName Ja Ja
GetKeyName Vis tjenesten ServiceKeyName Ja Ja
EnumDepend Vis tjenesteafhængigheder Ja Ja
støvle Ja Ingen
Låse Ja Ingen
QueryLock Ja Ingen

Eksempler

Følgende eksempel opregner status for aktive tjenester og drivere.

C:\>sc query

Følgende eksempel viser status for Windows Event Log -tjenesten.

C:\>sc query eventlog

PowerShell

Microsoft.PowerShell.Management PowerShell -modulet (inkluderet i Windows) har flere cmdlets, der kan bruges til at administrere Windows -tjenester:

  • Get-Service
  • Ny service
  • Genstart-service
  • Genoptag-service
  • Set-Service
  • Start-service
  • Stop-service
  • Suspend-service

Andre ledelsesværktøjer

Windows indeholder også komponenter, der kan udføre en delmængde af, hvad snap-in'en, Sc.exe og PowerShell gør. Den netkommando kan starte, stoppe, pause eller genoptage en Windows-tjeneste. I Windows Vista og senere kan Windows Task Manager vise en liste over installerede tjenester og starte eller stoppe dem. MSConfig kan aktivere eller deaktivere (se beskrivelse af opstartstypen ovenfor) Windows -tjenester.

Installation

Windows -tjenester installeres og fjernes via *.INF setup -scripts af SetupAPI ; en installeret service kan startes umiddelbart efter installationen, og en kørende service kan stoppes, før den afinstalleres.

Udvikling

Skrivning af native services

For at et program kan køre som en Windows -tjeneste, skal programmet skrives til at håndtere servicestart, stop og pause beskeder fra Service Control Manager (SCM) gennem System Services API . SCM er Windows -komponenten, der er ansvarlig for administration af serviceprocesser.

Indpakning af applikationer som en service

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 ydelser: SrvAny.exefungerer som en tjeneste wrapper til at håndtere grænsefladen forventes af en tjeneste (f.eks håndtag service_start og reagerer engang senere med service_started eller service_failed) og tillade enhver eksekverbar fil eller script at blive konfigureret som en service. Sc.exegør det muligt at installere, starte, stoppe og afinstallere nye tjenester.

Se også

Windows -tjenester
Koncept

Referencer

Yderligere læsning

eksterne links