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:
- Tjenesterne snap-in (findes under Administration i Windows Kontrolpanel )
- Sc.exe
- Windows PowerShell
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
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 |
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 sc
kommando anvendelsesområde af ledelsen er begrænset til den lokale computer. Fra og med Windows Server 2003 kan den imidlertid ikke kun sc
gøre alt, hvad Services-snap-in'en gør, men den kan også installere og afinstallere tjenester.
Den sc
kommando duplikerer nogle funktioner i net
kommandoen.
ReactOS -versionen blev udviklet af Ged Murphy og er licenseret under GPL .
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 net
kommando 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.exe
fungerer 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.exe
gør det muligt at installere, starte, stoppe og afinstallere nye tjenester.
Se også
- Windows -tjenester
- Koncept
Referencer
Yderligere læsning
- Savill, John (5. marts 1999). "Hvad er ErrorControl, Start og Type -værdierne under undernøglerne Services?" . Windows IT Pro . Penton Media . Hentet 29. marts 2013 .
- David B. Probert, Windows -serviceprocesser
eksterne links
- Windows Sysinternals: Autoruns for Windows v13.4 - En ekstremt detaljeret forespørgsel efter tjenester
- Servicestyring med Windows Sc Fra kommandolinje - Windows Service Management Tutorial
- Windows Service Manager -bakke