Viena iš dažniausiai pasitaikančių „Windows“ klaidų ar strigčių priežasčių yra ta, kad kai kurie sistemos kritiniai failai buvo sugadinti arba pakeista iš pradinės būsenos. Tai gali būti dėl įvairių priežasčių, tokių kaip kenkėjiškų programų ataka, kietojo disko problemos ar tiesiog netikėtai išjungus kompiuterį, kai „Windows“ bando rašyti failus, pavyzdžiui, „Windows“ naujinimo metu. Be abejo, galimybė pakeisti failus neteisingomis ar pasirinktinėmis versijomis yra ir galimybė. „Windows XP“ yra apsaugos priemonė, vadinama „Windows File Protection“, kuri nuolat stebi svarbius sistemos failus, kad būtų galima atlikti pakeitimus. Bandoma juos pakeisti, jei jie kokiu nors būdu pašalinami, pakeičiami ar keičiami, o skaitmeninis parašas nėra tas pats, ko tikisi „Windows“. Pvz., Jei turėtumėte eiti pervardyti failą „Explorer.exe“ (aišku, nemėginkite to), per kelias sekundes į jo vietą pasirodys naujas „Explorer.exe“ pop. Taip yra todėl, kad „Windows“ turi gerą šių pagrindinių failų kopiją aplanke „System32“.
Kai reikės pakeisti sugadintą ar trūkstamą sistemos failą, „Windows XP“ atrodys aplanke, pavadinimu dllcache, esančiame C: \ Windows \ System32. Jei iškilo problemų dėl failo, esančio „dllcache“, neatitinkančio skaitmeninio parašo, arba jo nėra, tada „Windows“ ieškos kitoje savo sąrašo vietoje, tai yra „i386“ aplankas originaliame „Windows XP“ diegimo kompaktiniame diske. „Dllcache“ aplankas yra paslėptas pagal numatytuosius nustatymus, todėl, jei naršyklėje neįjungsite parodyti paslėptus failus, jo nematysite.
Tai atsitinka gana dažnai, kai reikia paleisti sistemos failų tikrinimo (SFC) naudingumą iš komandų eilutės, naudojant komandą SFC / Scannow. Jei SFC nustato kokių nors problemų, ji bandys pakeisti failus naudodama dllcache kaip šaltinį, arba, jei to nepadarys, aplanko „i386“ vietą. Tada gausite baisųjį dialogo langą „Įterpti diską“.
Patogu tai, kad yra nuostata, nurodanti „Windows“, kur ieškoti „i386“ aplanko, esančio registro rakto viduje, tai reiškia, kad jį galima pakeisti į kitą vietą. Pakeitus nustatymą, kad „Windows“ lieptų ieškoti „i386“ kitame diske, reiškia, kad jums nereikės įterpti kompaktinio disko kaskart paleidžiant sistemos failų patikrinimą, ir reikia geros failo, kurio nėra „Dllcache“, kopijos. Procedūra yra gana lengva, taigi, kaip tai padaryti:
1. Įdėkite „Windows XP“ diegimo kompaktinį diską į kompiuterį. Įsitikinkite, kad kompaktiniame diske yra tas pats pakeitimų paketas, kurį įdėjote. Jei naudojate XP SP3, įsitikinkite, kad turite XP SP3 kompaktinį diską. Taip pat nepamirškite diegdami naudoti teisingą „Home“ ar „Professional“ versijos kompaktinį diską.
2. Nukopijuokite „i386“ aplanką iš diegimo kompaktinio disko į C disko šaknį, kad gautumėte kelią C: \ i386 \. Jei nenaudojate kitų nei anglų kalbos, galite pereiti į „i386“ aplanką ir ištrinti aplankus „Languages“ bei „Win9xmig“, „Win9xupg“ ir „Winntupg“, kad sutaupytumėte maždaug 130 MB vietos.
3. Eikite į Pradėti -> Vykdyti (arba paspauskite klavišą Win + R), įveskite regedit ir paspauskite Enter.
4. Eikite į šį registro raktą.
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Setup
5. Dešinėje srityje turėtumėte rasti pavadinimą „ SourcePath“, kurio vertė „Data“ yra jūsų kompaktinio disko įrenginio disko raidė. Dukart spustelėkite „SourcePath“ įrašą ir pakeiskite vertės duomenis į C: \.
Dabar, kai „Windows“ ieškos originalių diegimo failų, ji automatiškai ieškos jūsų vietiniame standžiajame diske aplanko „i386“, o ne nuolat ragins jus įterpti kompaktinį diską. Galite įkelti „i386“ aplanką į bet kurį diską arba į bet kurį norimą aplanką, „Windows“ atrodys visur, kur jums liepsite, tiesiog pateikite kelią iki aplanko „i386“, bet neįtraukite jo (pvz., D: \ atsarginės kopijos \ „Windows“ talpykla \).
Nors tai turėtų veikti, registre yra ir kitų raktų, dėl kurių „Windows“ vis tiek gali reikalauti kompaktinio disko. Pirmiausia eikite į šį raktą:
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion
Ieškokite vardo „SourcePath“ ir, jei jo yra, dukart spustelėkite ir pakeiskite jį tuo pačiu keliu, kurį pateikėte „SourcePath“ atlikdami 5 veiksmą aukščiau.
Kita galima problema yra, jei įdiegę pakeitimų paketą, pvz., SP3, nes sistema ieškos aplanko C: \ WINDOWS \ ServicePackFiles \, kad rastų visus įdiegtus pakeitimų paketus failus. Žemiau esančiame rakte turėtų būti „Name ServicePackSourcePath“, kuris nurodo C: \ windows \ ServicePackFiles
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Setup
Paskutinis patikrintas įrašas yra toje pačioje vietoje, kaip ir aukščiau, tačiau yra vadinamas CDInstall. Jei nustatyta 1, „Windows“ nurodo, kad ji buvo įdiegta iš kompaktinio disko, ir gali bandyti ieškoti kompaktinio disko, net jei jūs sakėte to nedaryti. Nustačius šią vertę į 0, „Windows“ praneša, kad ji buvo įdiegta iš kietojo disko ar tinklo.