close

Windows tjeneste

Gå til navigasjon Gå til søk

En Windows-tjeneste er et dataprogram som kjører i bakgrunnen . [ 1 ] Det ligner i konseptet på en Daemon (databehandling). En Windows-tjeneste må være i samsvar med standardene og grensesnittprotokollene til Service Control Manager , komponenten som er ansvarlig for å administrere Microsoft Windows -tjenester . [ 2 ]

Windows-tjenester kan konfigureres til å starte når operativsystemet starter og til å kjøre i bakgrunnen mens operativsystemet kjører. Alternativt kan de startes manuelt eller av en hendelse. Windows-operativsystemer inkluderer en rekke tjenester som kjøres i sammenheng med tre brukerkontoer: system, nettverkstjeneste og lokal tjeneste. Disse Windows-komponentene er ofte knyttet til vertsprosesser for Windows-tjenester. Fordi Windows-tjenester fungerer i sammenheng med deres egne dedikerte brukerkontoer, kan de operere når en bruker ikke er logget på.

Før Windows Vista kunne tjenester installert som en "interaktiv tjeneste" samhandle med stasjonære Windows og vise et grafisk brukergrensesnitt. I Windows Vista er interaktive tjenester imidlertid utdatert og fungerer kanskje ikke riktig som følge av hardere Windows-tjenester. [ 3 ]​ [ 4 ]

Administrasjon

Windows-administratorer kan administrere tjenester gjennom:

Komplettering av tjenester

Tjenester-snap-in-modulen, bygget på toppen av Microsoft Management Console , kan koble til den lokale datamaskinen eller en ekstern datamaskin på nettverket, slik at brukere kan: [ 1 ]

  • Vis en liste over installerte tjenester sammen med tjenestenavn, beskrivelser og innstillinger.
  • Starte, stoppe, sette på pause eller starte tjenester på nytt. [ 5 ]
  • Spesifiser tjenesteparameterne, hvis noen.
  • Endre oppstartstypen. Akseptable oppstartstyper inkluderer:
    • Automatisk: Tjenesten starter ved systemstart.
    • Automatisk (utsatt) - Tjenesten starter kort tid etter at systemet er ferdig med oppstart. Dette alternativet ble introdusert i Windows Vista i et forsøk på å redusere oppstartstiden til skrivebordet. Imidlertid støtter ikke alle tjenester forsinket oppstart. [ 6 ]
    • Manuell: Tjenesten startes kun når den er eksplisitt oppringt.
    • Av: Tjenesten er deaktivert. Det kommer ikke til å fungere.
  • Endre konteksten til brukerkontoen som tjenesten opererer i.
  • Konfigurer gjenopprettingshandlinger som skal utføres hvis en tjeneste mislykkes.
  • Inspiser tjenesteavhengigheter, oppdag hvilke tjenester eller enhetsdrivere som er avhengige av en bestemt tjeneste eller hvilke tjenester eller enhetsdrivere som er avhengige av.
  • Eksporter listen over tjenester som en tekstfil eller som en CSV -fil .


sc.exe

Tjenester -pluginens kommandolinjepartner er sc.exe, "tjenestekontroll"-verktøyet. [ 7 ]​ Dette verktøyet er inkludert i Windows XP [ 8 ]​ og senere versjoner. [ 9 ]

Omfanget av Sc.exe er begrenset til den lokale datamaskinen. Fra og med Windows Server 2003 kan Sc.exe imidlertid ikke bare gjøre alt som selve Services snap-in-modulen gjør, men den kan også installere og avinstallere tjenester. [ 9 ]

Windows PowerShell

Windows PowerShell kan iboende administrere Windows-tjenester gjennom følgende cmdlets :

  • Få service [ 10 ]
  • Ny tjeneste [ 11 ]
  • Restart-Service [ 12 ]
  • Gjenoppta-tjeneste [ 13 ]
  • Set-Service [ 14 ]
  • Start tjenesten [ 15 ]
  • Stopp tjenesten [ 16 ]
  • Suspend service [ 17 ]

Andre administrasjonsverktøy

I tillegg til trioen av plugin, sc.exe og PowerShell, inkluderer Windows også komponenter som kan gjøre en undergruppe av det trioen kan gjøre. Net.exe kan starte, stoppe, sette på pause eller gjenoppta en Windows-tjeneste. [ 18 ] I Windows Vista og nyere kan Task Manager vise en liste over installerte tjenester og starte eller stoppe dem. MSConfig kan aktivere eller deaktivere (se beskrivelse av oppstartstyper ovenfor) Windows-tjenester.

Utvikling

En Windows-tjeneste lages ved hjelp av utviklingsverktøy som Microsoft Visual Studio eller Embarcadero Delphi . For at det skal være en Windows-tjeneste, må et program være skrevet på en slik måte at det kan håndtere Service Control Managers start-, oppdage- og pausemeldinger. Service Control Manager er en Windows-komponent som er ansvarlig for å starte og stoppe tjenester.

Windows Resource Kit for Windows NT 3.51, Windows NT 4.0 og Windows 2000 gir verktøy for å kontrollere tjenestebruk og registrering: Srvany.exe fungerer som en tjenesteomslag for å håndtere det forventede grensesnittet til en tjeneste (for eksempel håndtering av service_start og respons en gang senere med service_started eller service_failed) og la alle kjørbare filer eller skript konfigureres som en tjeneste. sc.exe (kontrolltjeneste) lar nye tjenester installeres, startes, stoppes eller avinstalleres. [ 19 ]

Se også

Windows-tjenester

Konsepter

Referanser

  1. a b "Tjenesteoversikt" . TechNet . Microsoft . Hentet 2013-03-29 . 
  2. ^ "Tjenester" . Microsoft Developer Network . Microsoft . Hentet 2013-03-29 . 
  3. "Nye Elevation PowerToys for Windows Vista" . TechNetMagazine . Microsoft . juni 2008 . Hentet 21. juni 2013 . "Tjenesten CmdAsSystem er konfigurert som interaktiv hvis støtte blir avviklet. Det kan hende at tjenesten ikke fungerer som den skal. Problemet er at dette skriptet prøver å lage og starte en interaktiv tjeneste. Interaktive tjenester vil ikke fungere riktig på grunn av økt 0-isolering i Windows Vista. » 
  4. "Tjenester i Windows" . MSDN . Microsoft . 18. oktober 2010 . Hentet 21. juni 2013 . 
  5. "Start, stopp, pause, gjenoppta eller start en tjeneste på nytt" . TechNet . Microsoft . Hentet 2013-03-29 . 
  6. "ServiceInstaller.DelayedAutoStart Property (System.ServiceProcess)" . Microsoft . Hentet april 2013 . 
  7. ^ "Hvordan lage en Windows-tjeneste ved å bruke Sc.exe" . Støtte . Microsoft. 11. september 2011 . Hentet 2013-03-29 .  
  8. "Kommandolinjereferanse A-Å: SC" . TechNet . Microsoft . Hentet 8. januar 2014 . 
  9. ^ a b "Kommandolinjereferanse: Sc" . TechNet . Microsoft . Hentet 8. januar 2014 . "Windows 7, Windows 8, Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 med SP1, Windows Server 2003 med SP2, Windows Server 2008, Windows Server 2008 R2, Windows Server 2012, Windows Vista". 
  10. "Få service" . TechNet . Microsoft . Hentet 2013-03-29 . 
  11. ^ "Ny tjeneste" . TechNet . Microsoft . Hentet 2013-03-29 . 
  12. ^ "Start tjeneste på nytt" . TechNet . Microsoft . Hentet 2013-03-29 . 
  13. ^ "Fortsett-tjeneste" . TechNet . Microsoft . Hentet 2013-03-29 . 
  14. ^ "Angi tjeneste" . TechNet . Microsoft . Hentet 2013-03-29 . 
  15. ^ "Start tjeneste" . TechNet . Microsoft . Hentet 2013-03-29 . 
  16. "Stopp service" . TechNet . Microsoft . Hentet 2013-03-29 . 
  17. ^ "Suspend service" . TechNet . Microsoft . Hentet 2013-03-29 . 
  18. "Start, stopp, pause, gjenoppta eller start en tjeneste på nytt" . TechNet . Microsoft . Hentet 8. januar 2014 . 
  19. ^ "Hvordan lage en brukerdefinert tjeneste" . Støtte . Microsoft . Hentet 2013-03-29 .