Feilsøking Windows Server 2008 R2 service oppstartsproblemer (del 2)

Hvis du ønsker å lese første del i denne artikkelserien kan du gå til feilsøking av Windows Server 2008 R2 Service Denne Oppstart problemer (del 1).


Innledning

I min første artikkel i denne serien jeg snakket om noen virkelig grunnleggende teknikker for feilsøking med tjenester som nekter å starte. I denne artikkelen, jeg ønsker å avslutte serien ved å snakke om fem mer ting du kan gjøre for å få en sta starte tjenesten.

Kontroller Dependency Services

Noen ganger kan en tjeneste kan unnlate å starte på grunn av et problem med en avhengighet. Tjenester kan noen ganger danne en hierarkisk arkitektur der andre tjenester må kjøre for at en tjeneste for å starte. Riktignok ikke alle tjenester har avhengigheter knyttet til dem, men avhengighets tjenester er så vanlig at de absolutt garanterer en titt hvis du har problemer med å starte en tjeneste.

I gamle dager var det veldig tøft å spore problemer med avhengighet tjenester, men de fleste av de nyere versjoner av Windows gjør det enkelt. For å sjekke tjenesteavhengigheter, åpne Tjenestekontrollbehandling, høyreklikk på den tjenesten du har problemer med å starte, og velg Egenskaper kommando fra den resulterende hurtigmenyen. Når du gjør det, vil Windows vise tjenestens egenskaper ark.

Som du kan se i figur A, inneholder dette egenskaper arket et avhengig fane. Den Avhengig kategorien er delt inn i to deler. Den øverste delen viser de tjenestene som må kjøres for at tjenesten du har valgt å starte. Den nederste delen av kategorien viser tjenester som ikke kan startes før den valgte tjenesten kjører. I denne spesielle skjermen fange kan du se at Windows-brannmuren tjenesten ikke kan starte med mindre Base Filtering Engine og Windows-brannmuren Authorization Driver har startet. Du kan også se at det er ingen tjenester som direkte avhenger av Windows-brannmuren tjenesten


Figur A:.. Noen ganger svikt i et avhengighets tjenesten kan hindre en tjeneste fra start

En ting som er viktig å ha i bakhodet når du feilsøker tjeneste avhengigheter er at noen ganger avhengighetene kan danne en multilevel hierarki. Hvis du ser tilbake på figuren ovenfor, vil du se at det er et plusstegn til venstre for oppføringer for Base Filtering Engine service og Windows-brannmuren Authorization Driver service. Hvis du klikker på disse ikonene deretter Windows vil liste alle andre avhengigheter som eksisterer innenfor tjenesten hierarkiet. Som du kan se i figur B, det er flere avhengigheter for Base Filtering Engine service, men ingen ekstra avhengigheter for Windows-brannmuren Authorization Driver tjeneste


Figur B:. Services kan ha flere nivåer av avhengigheter .

Se etter autentifikasjonssvikt

Services kan også mislykkes i å starte som følge av godkjenningsfeil. De fleste tjenester ikke kjøre i konteksten til brukeren som er logget på. Hvis de gjorde da tjenestene vil være ute av stand til å kjøre i bakgrunnen mens ingen er logget inn. Likeledes tjenester krever ofte spesielle tillatelser som er utenfor de tildelt standard brukerkontoer. Som sådan er hver tjeneste knyttet til en konto som gir de nødvendige tillatelser for at tjenesten skal kjøre.

Du kan se hvilke kontoen er koblet til en tjeneste ved å åpne Tjenestekontrollbehandling, høyreklikke på den tjenesten som du har problemer med, og velge kommandoen Egenskaper på hurtigmenyen. Når du gjør det, vil Windows vise egenskaper ark for tjenesten. Du kan se hvilken konto som er i bruk ved å gå til kategorien Logg på, vist i figur C.


Figur C:. The Log On kategorien kan du angi kontoen som brukes av tjenesten

Som du kan se i figuren, gir Windows deg mulighet til å kjøre tjenesten ved hjelp av lokal systemkonto eller en bestemt konto. I dette tilfellet, er en konto som heter lokal tjeneste som brukes. I tilfelle du lurer på, er den lokale systemkontoen et meget høyt nivå kontoen som brukes bare når den aktuelle tjenesten må fungere som en del av operativsystemet. I kontrast, har den lokale tjenestekontoen rettigheter som er mer lik de av en standardbruker. Noen ganger kan du også se en tjeneste konfigurert til å bruke nettverkstjenestekontoen. Nettverkstjenestekontoen bruker legitimasjonen forbundet med maskinens datamaskinkontoen.

Normalt hvis en tjeneste er konfigurert til å bruke den lokale system, lokal service, eller Network Service-kontoen da du slipper å bekymre deg for å forvalte legitimasjon for denne tjenesten. Windows tar seg av dette automatisk på dine vegne (forutsatt at ingenting er brukket i operativsystemet). Hva kan være et problem er imidlertid at enkelte tjenester kjøre under sammenheng med enten en lokal brukerkonto eller et domene brukerkonto. Når slike tjenestekontoer brukes, passord kan og noen ganger utløper.

Når en tjenestekonto passord utløper, problemet er kanskje ikke lagt merke til umiddelbart. Men neste gang maskinen startes på nytt tjenesten som er blitt tildelt en utløpt passord vil ikke kunne starte. Du kan løse problemet ved å gå til tjenestens kategorien Logg på og manuelt angi nytt passord.

Husk at en tjeneste kan unnlate å godkjenne selv om passordet er riktig hvis maskinen i spørsmålet ikke er i stand til å kommunisere med domenekontrolleren som tjenestekontoen er bosatt.

Malware Infestation

Visse typer malware infeksjoner kan føre til systemtjenester ikke kan starte. For eksempel har noen antivirusprodukter kjøres som systemtjenester. Hvis et virus ønsker å unngå å bli oppdaget så kan det sjekk for eksistensen av en slik tjeneste, stenge tjenesten ned, og deretter skade systemet på en måte som hindrer tjenesten blir startet i fremtiden.

Selv antivirus relaterte tjenester er langt den vanligste målet, de er sikkert ikke den eneste typen tjeneste som kan bli angrepet av et virus. Virus kan angripe nesten ethvert system service. For eksempel har jeg en gang så en virus som angrep Windows-brannmuren.

Disk korrupsjon

Hvis du har problemer med å få en tjeneste for å starte så en annen ting som jeg anbefaler å gjøre er å sjekke systemet for hardt korrupsjon disk. Jeg en gang kjørte inn i en situasjon der et system virket å være helt frisk bortsett fra manglende evne til en bestemt tjeneste å starte. Uansett hva jeg prøvde jeg bare ikke kunne få denne tjenesten kjører. Ut av desperasjon jeg kjørte CHKDSK. Ved å gjøre det, oppdaget jeg at volumet systemet var korrupt og at flere operativsystemfiler hadde blitt skadet.

Dessverre, CHKDSK var ikke i stand til å løse problemet. Jeg var imidlertid i stand til å lage en liste over filene som har blitt skadet og deretter kopiere disse filene fra et annet system som kjørte samme versjon av Windows (og det samme settet av patcher).

Time Sync Issues

Hvis alt annet mislykkes, sjekk systemklokken og sørge for at tiden samsvarer med tiden som vises på domenekontrollere. Hvis en tjeneste bruker Kerberos-protokollen for autentisering deretter godkjenningsprosessen kan mislykkes hvis datamaskinens klokke faller ut av sync med klokkene på dine domenekontrollere. For Kerberos å fungere skikkelig, kan klokker ikke være ute av sync med mer enn fem minutter.

Konklusjon

Som du ser, er det en rekke mulige årsaker til service feil. Heldigvis er det vanligvis relativt enkelt å få en mislykket tjeneste som kjører på nytt ved hjelp av trinnene som jeg har beskrevet i denne artikkelserien. Hvis du har problemer med å få en tjeneste som kjører, ikke glem at hendelseslisten kan inneholde verdifulle ledetråder til hva som er feil.

Hvis du ønsker å lese den første delen i denne artikkelserien kan du gå for bedriften Feilsøking Windows Server 2008 R2 service oppstartsproblemer (del 1)
.