PerSalmi.NET

Swedish .Net software developer...
# Thursday den 21 July 2011

Semestern är här, något enstaka regnväder drar förbi då och då så man kan inte bara ligga kvar vid poolen hela tiden. Grannen ringer och undrar om det finns nån hjälp att få för en laptop som trilskas. Jo… det finns det nog, kom över med den så får jag ta en titt vid nästa regnskur!

Felet som uppstått helt plötsligt en kväll gav skumma symptom. Nämligen att text saknades i de flesta dialogrutor i Windows, webbläsaren visade en gapande tom vit avgrund på alla webbsidor och knappar var helt tomma på text. Inga fel hade loggats nånstans överhuvudtaget, kollat alla eventloggar mm.

Hur löser man då detta? Jag misstänkte nåt slags problem med filer för en snabb koll med chkdsk visade på att det hänt något skumt i filsystemet. Det stämde också med grannens beskrivning då felet uppstod, maskinen hade kraschat med total låsning som följd så man hade helt enkelt stäng ner den hårt. Chkdsk lyckades reparera filsystemet och gav sedan inte några fel felindikationer men problemet med saknad text var envist kvar.

Ok, om någon systemfil förstörts av diskproblemen så kan man återställa dem med Sfc, Windows verktyg för att kontrollera och återställa skadade eller utbytta systemfiler.

En körning av sfc /scannow gav meddelandet att den hittat skadade filer men att de inte kunde återställas, tydligen finns inte alla filer i Windows med bland det som säkerhetkopieras vid skapande av återställningspunkter, så lite extra detektivarbete behövdes för att få reda på vilka filer som skadats och behövde fixas. Sfc rapporterade som sagt inte direkt vilka filer som var felaktiga, men dessa problem hade loggats ordentligt till en fil. Sökvägen till loggen är: %windir%\logs\cbs\cbs.log

För att slippa läsa all logginformation manuellt och leta efter skadade filer kan man ta till en filtrering, sök efter "[SR] Cannot repair member file" för att få exakt information. I mitt fall hittade jag problemet, det var alla typsnittsfiler för Arial och Verdana som var trasiga. Eftersom dessa filer oftast är skyddade får man ta till både takeown och icacls för att få tillgång till filerna och kunna ersätta dem. Sedan gäller det att ha nya, hela, fräscha filer att ersätta med men det hittar man ju oftast på en annan dator med Windows…

Kör takeown /f [filnamn] samt icacls [filnamn] /GRANT Administrators:F för att fixa rättigheterna, eventuellt måste man använda gruppnamnet Administratörer istället för Administrators om man har ett svenskt operativsystem. När det är fixat är det bara att kopiera in filerna från någon frisk källa.

Jag hittade själv dessa tips om att sfc ger ifrån sig detaljer i cbs.log och detaljerna för filrättigheter i denna artikel.

Book cover of Windows® Sysinternals Administrator’s Reference

Nu finns det ju massor med fel som man inte kommer åt eller hittar så enkelt som detta med inbyggda verktyg som Sfc, då kan kan man behöva en del tyngre grejer som Sysinternals verktygssvit. Den har precis kommit ut i en ny version, de firar dessutom 15-årsjubileum! Kolla in verktygen på Sysinternals Suite, vill man ha en rejäl introduktion till hur de används i praktiken så finns den nyutgivna boken Windows® Sysinternals Administrator’s Reference.

Wednesday, 16 November 2011 17:08:25 (W. Europe Standard Time, UTC+01:00)
Haha, felsökning på hög (låg?) nivå! Snyggt jobbat :)
Jimmy
OpenID
Please login with either your OpenID above, or your details below.
Name
E-mail
(will show your gravatar icon)
Home page

Comment (HTML not allowed)  

[Captcha]Enter the code shown (prevents robots):

Live Comment Preview
Blog & Contact
Per Salmi
Per Salmi
Min LinkedIn Profil

Jag arbetar på Combitech AB i Linköping med konsultuppdrag och utbildning inom Microsoft .NET området. Kontakta mig gärna om ni har frågor, behov av konsulttjänster eller är intresserade av utbildning inom .NET.

Copyright © 2018 Per Salmi

Bloggmotor: newtelligence dasBlog 2.3.12105.0

Sign In
Statistics
Total Posts: 220
This Year: 0
This Month: 0
This Week: 0
Comments: 40

Datorer
All Content Copyright © 2018, Per Salmi