Et velskrevet program gjør riktig feilhåndtering, og informerer brukeren i detalj om feilen den motarbeidet og hvordan man kan løse dette, i stedet for å feile lydløst eller kaste opp en uklar feilkode og avslutte. Dette innlegget forteller deg hvordan du kan spore "Access Denied" -hendelser for fil- og registeraktiviteter som oppstår i systemet, ved hjelp av Process Monitor.
(Jeg har allerede en hvordan-å-artikkel om bruk av Process Monitor med eksempel; og denne artikkelen forklarer spesifikt hvordan du sporer / sporer "Access Denied" -oppføringer ved å konfigurere filtreringsalternativene i Process Monitor.)
1. Få prosessmonitor fra Windows SysInternals-siden.
2. Godta EULA som vises når du kjører programmet for første gang.
3. Process Monitor starter å fange opp hendelser automatisk. Slutt å fange ved å klikke på Capture-knappen (CTRL + E) på verktøylinjen.
Settet med 5 knapper du ser til høyre er for å vise 5 forskjellige aktiviteter som er fanget.
(Alt blir fanget uansett, men du kan velge hva som skal vises i utgangsvinduet.)
Registry
Filsystem
Nettverksaktivitet
Prosess og trådaktivitet
Prosessprofilering
4. Den mest grunnleggende feilsøkingsprosedyren krever at knapp 1 eller 2 (eller begge, hvis nødvendig) er slått på. Så, aktiver knappene 1 og 2 til å begynne med.
5. Fra Filter-menyen og klikk Filter (CTRL + L)
6. I dialogboksen Prosessmonitorfilter klikker du på Tilbakestill-knappen. Dette er for å fjerne eventuelle filtre hvis du har konfigurert tidligere.
7. Angi deretter filtreringsalternativene som nedenfor, for å fange spesifikt "Access Denied" -oppføringer.
Resultatet inneholder DENIED og deretter Inkluder
8. Klikk på Legg til, og klikk OK.
9. Begynn å fange ved å aktivere Capture toggle-knappen på verktøylinjen.
10. Begynn nå å reprodusere problemet. Anta at du prøver å lage en registernøkkel og støter på en feil .. prøv å utføre den samme operasjonen mens Process Monitor fanger den i bakgrunnen.
11. Etter at problemet er reprodusert, vil du se Prosessovervåkingsliste med oppføringer som er nektet tilgang (hvis det har skjedd noen.)
I dette eksemplet prøvde jeg å lage en registernøkkel under HKEY_CLASSES_ROOT-grenen ved å bruke kommandolinjen REG.EXE, og den motvirket en Access Denied-feil. Selvfølgelig visste jeg at REG.EXE må kjøres under forhøyet ledetekst for å opprette eller endre nøkler i systemområdene i registeret. Dette er for illustrasjonsformål.
12. Noter prosessnavn, operasjon den prøvde å utføre og filen / katalogen eller registerbanen den prøvde å endre. Endre tillatelser om nødvendig.
Vær imidlertid oppmerksom på at ikke alle TILGANG nektede oppføringer du ser i Process Monitor nødvendigvis kan være problematiske hendelser. Noen er helt normale. Hvis du ikke er sikker på hva som vises i loggen, lagrer du loggen i en PML-fil. komprimere den og send til respektive supportteam.