Windows-feilkoder gir endelig mening takket være dette tiårgamle Microsoft-verktøyet


Å diagnostisere Windows-feilkoder kan være en plage, spesielt siden Microsoft aldri hadde til hensikt at du skulle forstå Windows-feilkoder i utgangspunktet. Så hvis du er lei av å Google tilfeldige heksadesimale strenger og få vage beskrivelser tilbake, vil jeg ikke klandre deg.

Så hvordan løser du Windows-feil når operativsystemet nekter å forenkle feilkodene sine? Svaret er enkelt, ved å bruke et verktøy Microsoft har holdt skjult i flere tiår.

Windows-feilkoder føles som om de hater deg

Hvorfor kryptiske heksadesimale strenger fortsatt eksisterer i et påstått moderne operativsystem






Windows-feilkoder skrives i heksadesimal. Det er 0x-prefikset du alltid ser før selve koden. Heksadesimal er base-16-telling, språket datamaskiner og lavnivåprogrammerere bruker fordi det oversetter rent til binært. For vanlige mennesker som deg og meg gir det ingen mening. Du kan ikke prøve å fikse feil 0x000000709: Operasjonen kunne ikke fullføres hvis du ikke vet hvilken operasjon som feilet.

For å gjøre saken verre, har Windows faktisk tre separate, parallelle feilkodesystemer lagt oppå hverandre gjennom tiår av OS-ens historie. Nederst bruker Windows-kjernen NTSTATUS-koder. I midten finnes et oversettelseslag kalt Win32 API. Det konverterer NTSTATUS-koder til et enkelt sett med Win32-feilkoder. På toppnivå vil du se et tredje system kalt HRESULT, brukt av COM, Microsofts Component Object Model.

Det gamle Microsoft-verktøyet som faktisk forklarer feil

Møt ERR.exe, det lille verktøyet som gjør det Windows ikke vil

Microsoft Error Lookup-verktøyet, eller ERR, er et lettvekts kommandolinjeverktøy som oversetter heksadesimale og desimale feilkoder til enkle, menneskeleselige beskrivelser. Verktøyet kan dekode et stort spekter av koder fra Windows og relaterte Microsoft-produkter og løse dem til deres symbolske navn og korte tekstmeldinger. I stedet for at du jakter gjennom header-filer eller halvferdige nettlister, gjør det den oversettelsen umiddelbart.

Internt er Windows-feilkoder veldig uhåndterlige og delt mellom flere header-filer spredt gjennom systemet. ERR samsvarer med referanser til alle disse kildene, så når du skriver inn en verdi, søker det i sin interne database og viser deg alle matchende oppføringer. Siden samme numeriske verdi i Windows-feilkoder kan bety forskjellige ting avhengig av hvilket undersystem feilen oppsto i, er dette en viktig funksjon.

Ulike delsystemer kan pakke ellers spesifikke Windows-feilkoder inn i genererte meldinger som STATUS_NO_MEMORY. Dette er den typen rutinearbeid som ERR automatiserer. Den kjenner til oppsett og områder for de forskjellige familiene, så så snart du kaster en feilkode på den, vil den vise deg alt som gir mening for det aktuelle tallet.

Opprinnelig kom dette verktøyet fra Exchange Server-verdenen, noe som er grunnen til at tidlige nedlastingssider fikk det til å høres Exchange-spesifikt ut. Dette er imidlertid bare en feiltolkning. Verktøyet er systemomfattende, noe som betyr at det forstår Win32-, HRESULT- og NTSTATUS-koder, fra en lang liste med produktspesifikke områder.

En kommando, og feilen snakker endelig engelsk

Hvordan bruke ERR.exe for å dekode hva som helst på sekunder

Det kreves ingen komplisert oppsett for å kjøre ERR heller. Du laster ned en enkelt kjørbar fil fra Microsofts offisielle nedlastingsside, åpner et terminalvindu der den er lastet ned, og så er du i gang. Det finnes ingen installasjonsprogram, ingen tjenester, ingen bakgrunnsprosesser, og hele den kjørbare filen er bare noen få megabyte stor. For å slå opp en feil, bruk ganske enkelt følgende syntaks:

Err_6.4.5.exe [error code]

På tidspunktet for skrivingen heter filen Err_6.4.5.exe. Du vil sannsynligvis gi den et enklere navn å skrive, som err, slik at det blir lett å skrive flere ganger. I tillegg kan du også legge kjørbar fil til systemets Path eller legge mappen til Path, slik at du kan åpne Windows Terminal eller PowerShell fra en katalog og kjøre verktøyet.

Du trenger heller ingen administrative rettigheter for å kjøre det, siden det er en frittstående kjørbar fil. Det fungerer også godt med bærbare verktøysett på USB-stasjoner eller nettverksandeler og er et nyttig verktøy å ha hvis du har en gjenopprettings-USB tilgjengelig.

Gjør ubrukelige koder om til faktiske løsninger

Bruke dekodede feil til å feilsøke som om du vet hva du gjør






De fleste av oss limer instinktivt inn feilkoder i en søkemotor og håper på det beste. Det du får til gjengjeld er gamle foruminnlegg, halvkorrekte løsningstutorials og generell dokumentasjon som sjelden fungerer. ERR, derimot, gir deg de tre viktigste datapunktene du trenger for å fikse Windows-feil: den numeriske verdien, det symbolske navnet, og overskriften eller komponenten som definerer den.

Det symbolske navnet er mye lettere å søke etter hvis du vil ha ekstra kontekst om hva som forårsaker ditt spesifikke problem. Å vite hvilken overskrift det er, forteller deg hvilket delsystem som er ansvarlig for feilen. Dette alene hjelper betydelig med å avgrense opprinnelsen til problemet.

Anta at Windows Update mislykkes og viser en 0x80070005-feilkode. For å dekode den med ERR, ville du kjøre denne kommandoen:

err 80070005

ERR vil oversette det til sitt symbolske navn—ERROR_ACCESS_DENIED—og vise en kort tekstbeskrivelse. Plutselig vet du at du ser på et tillatelses- eller tilgangsproblem, ikke et problem med Windows Update. Avhengig av hva som akkurat ikke har tilgang, eller om et system prøver å få tilgang til en modul som allerede er i bruk, kan du videre bestemme hvordan du skal feilsøke feilen.

Ja, du vil trenge terminalen (det er verdt det)

ERR leveres ikke med et GUI, sannsynligvis av en god grunn

En ting ERR ikke har, er et grafisk grensesnitt. Det er et enkelt kommandolinjeprogram med tekstutgang. For alle som er komfortable med terminalen, er det ideelt. Det er raskt, kan skriptes, og lett å integrere i eksisterende feilsøkingsarbeidsflyter. Det er også fordi Microsoft ikke forventer at gjennomsnittlige brukere skal gå ned i kaninhullet med Windows-feilkoder.

Det sagt, hvis du er ny i Windows Terminal-verdenen, kan det være skremmende å se disse ganske kompliserte feilkodene. Det finnes GUI-innpakninger for verktøyet, som RodneyKoolmans Microsoft Error Lookup Wrapper på GitHub, men de er gamle og fungerer kanskje eller kanskje ikke korrekt med verktøyets nyeste versjon.

Windows-feil trenger ikke å se ut som hieroglyfer

Når du først dekoder dem, er de overraskende logiske

De fleste Windows-brukere, meg selv inkludert, har brukt år på å lime inn kryptiske hex-koder i Google og håpe å finne svar. I mellomtiden har Microsoft Error Lookup Tool sittet i Microsofts nedlastingssenter hele tiden. Gratis, liten, virkelig omfattende, og løser akkurat det problemet.

Den dekker flere feilkilder enn noen nettside, fungerer offline, tar sekunder å bruke, og krever ingen installasjon. Begynn å bruke den én gang, og de kryptiske feilmeldingene Windows kaster på deg vil slutte å være skumle.

Relaterte artikler