1. Inledning
2. Hitta registerfilerna i datorn 3. Om något händer 4. Hur säkerhetskopierar man? 5. Registrets struktur 6. Vad kan man göra i registret? 7. Två praktiska exempel 8. Vidareläsning 1. InledningDen här sidan skrevs i början av 00-talet och har inte uppdaterats sedan dess. Då Microsoft släppte sitt Service Pack 2 (=version 2.0) till Windows XP under 2004, täppte man också till många möjligheter att själv pilla med operativsystemet. Det betyder bl.a att en del av de tips som jag ger här har slutat fungera. Se därför det jag skriver som en allmän introduktion. Via Google kan man hitta fler sidor som ger tips på registerhack. Via filarkiven hittar man program som är till för att göra ändringar i registret. Bland mina surftips finns gott om länkar till olika sajter med mer information. Gå dit > Ända sedan Windows 95 har det funnits ett register där man samlat all information om operativsystemet och hårdvaran. Tidigare hade man använt sig av INI-filer. I takt med att operativsystemet blev mer komplext, övergick man till att skapa en mer hanterbar databas. Registret innehåller information om vilken hårdvara som finns ansluten till systemet, vilka inställningar som finns för skärmens upplösning, minnestilldelningar, vilka program som finns installerade och vilka filer de ansvarar för, osv. Registret är dolt för vanliga användare. Anledningen till det är att man inte skall gå in i registret som nybörjare. Att "hacka" sig in i registret gör man alltså helt på egen risk. 2. Hitta registerfilerna i datorn
I Windows ME tillkom en tredje fil: CLASSES.DAT. Samtliga dessa innehåller data om alla de filer, s.k REG-filer, som utgör själva registret. I Windows NT och 2000 är registret placerat i följande mappar: C:\Winnt\System32\Config\Default
Dessutom finns det inställningar för olika profiler (användare) i filen Ntuser.dat, som finns i C:\Winnt\Profiles\ Windows XP är ju byggt på NT-tekniken och därför är registerfilerna placerade på ett liknande sätt: C:\Windows\System32\Config\Default
På motsvarande sätt finns det inställningar för olika profiler (användare) i filen C:\Documents and Settings\%användarnamn%\Ntuser.dat Eftersom Windows skall vara bakåtkompatibelt finns WIN.INI, SYSTEM.INI och andra initialationsfiler kvar. Du kan läsa mer om dem på sidan om trojaner. Läs mer > När du går in under "Den här datorn" och försöker hitta registrets datafiler, visas de inte. De ligger dolda och går bara att komma åt genom att ställa in så att Utforskaren (Explorer) visar även dolda filer.
Sedan väljer jag menyn Verktyg - Mappalternativ och fliken Visning. Klicka i för att även dolda filer skall visas, som bilden visar. Godkänn med "Verkställ" och "Ok". Gå tillbaka till Windows-mappen och uppdatera den, så att även dolda filer visas. För att hitta enskilda registerfiler behöver man ett särskilt program, men det återkommer jag till senare. Först lite om vad man bör tänka på innan man börjar.
3. Om något händerNär du stänger av datorn tar Windows kopior på registret. När du startar datorn söks registret igenom och om systemet hittar fel, försöker det reparera filerna eller ersätta dem med de kopior som skapats. Det går alldeles utmärkt att tvinga systemet att återskapa registerfiler, som du sparat. Det berättar jag mer om i nästa avsnitt. Om systemet inte kan använda de sparade filerna försöker det skapa nya filer. Då nollställs alla värden som man eventuellt ställt in. I mer allvarliga fall måste man i stället ominstallera operativsystemet och installera nya registerfiler. Man använder då den CD-skiva som Windows ligger på och ersätter det gamla registret med de filer som finns på skivan. I riktigt allvarliga fall går det inte att starta Windows alls. Då måste man ha en startdiskett att starta upp ifrån eller ställa om BIOS så att datorn bootar ifrån CD-läsaren. I instruktionsboken till datorn stod hur man skapar en startdiskett. Det finns också mer information i Windows hjälpfiler. Det är alltid bra att förbereda sig på det värsta. Känner man sig det minsta osäker på hur det går till att ominstallera systemet eller boota från en startdiskett bör man nog fundera över om man alls skall gå in och ändra i registret. 4. Hur säkerhetskopierar man?Innan du sätter igång med att mixtra med registerfilerna bör du göra en backup av dem. Högerklicka, kopiera och spara på en diskett eller någon annanstans på datorn. I tidigare versioner fanns ett ypperligt program, ERD.EXE, som man kunde använda för att göra säkerhetskopior av system- och registerfiler. I senare versioner har detta tagits bort och lämpligen tankar man i stället hem något bra sharewareprogram för detta. Läs mer om detta i länklistan nedan. Importera och exportera REG-filerMan kan göra en mer omfattande säkerhetskopia av registret genom att exportera hela eller delar av det. Jag berättar mer om hur registereditorn fungerar i avsnitt 7 nedan. När du har lärt dig hur man använder den kan du göra följande:
När man dubbelklickar på en REG-fil, t.ex som man sparat på en diskett eller CD-skiva, läser systemet in filens innehåll och uppdaterar registret med det. Detta innebär alltså att du också kan göra tillägg och uppdateringar i registret genom att använda dig av REG-filer. Längst ner på sidan finner du länkar till sidor med information om hur man skapar egna textfiler med namnet .reg, för att göra sådana uppdateringar. Systemverktyg
Man hittar dem i Start-menyn, under Program - Tillbehör - Systemverktyg. Bilden till höger visar dem jag hade i min dator. Gå in under Systeminformation. Nu öppnas en hjälpsida. Under menyn Verktyg i denna hittar du alternativet Registerscanning. Klickar du på den söker systemet igenom registret och letar efter fel. Där får du också upp en fråga om du vill säkerhetskopiera registret. Det kan vara bra att låta systemet söka igenom registret för att hitta fel, om man bestämmer sig för att förändra inställningarna i en eller flera registerfiler. På det viset undviker man säkerligen onödiga fel. Under menyn Verktyg - Systemeditorn hittar du sedan flera verktyg. Det går t.ex att återställa skadade filer, ställa in om några filer skall autostartas, osv. Verktygen kan vara bra att ha sett, om man någon gång skulle vilja använda dem. I hjälpen finns mycket mer information om vad de olika systemverktygen och inställningarna har för funktioner. 5. Registrets strukturRegisterfilerna är ordnade enligt vissa principer. Systemet följer det som finns för all information på datorn, nämligen att det finns en hierarki av "mappar", "undermappar" och "filer". Men i registret kallas de inte så utan i stället pratar man om huvudnycklar, nycklar och värden.
Registret i Windows 95/98/ME är uppdelat i sex huvudnycklar ("root keys" eller "hives" på engelska). Genomgången skall ses som ett väldigt kortfattat sätt att beskriva dem: HKEY_CLASSES_ROOT
Tips!
HKEY_CURRENT_USER
HKEY_LOCAL_MACHINE
HKEY_USERS
HKEY_CURRENT_CONFIG
HKEY_DYN_DATA
Varje nyckel kan sedan innehålla andra nycklar och värden. Huvudnycklarna kallas därför ibland också förgreningar. Så långt huvudnycklarna. Som du ser har jag egentligen inte beskrivit deras funktioner. Om du vill veta mer exakt vad de olika nycklarna gör skall du antingen läsa mer i Windows hjälpfiler eller köpa dig någon bra bok. Jag känner att jag inte vill fördjupa mig i detta ytterligare, eftersom det ganska snabbt blir oerhört komplicerat, samtidigt som jag själv inte riktigt har intresse av att själv förstå det. Längst ner på sidan får du några bra länkar till vidareläsning. Där får du också tips på ändringar man kan göra utan att veta ett dyft om vad nycklarna egentligen gör. Nycklarnas värdenDet finns tre olika slags värden till nycklarna:
Värdena innehåller olika data, som går att ändra på olika sätt, som vi strax skall titta på. Obs!
I Windows NT/XP finns tre olika slags strängvärden: vanliga (REG_SZ), expanderbara (REG_EXPAND_SZ) och multipla (REG_MULTI_SZ). En sträng är en rad med siffror eller bokstäver. Jag kommer att visa ett par exempel nedan där du ser hur ett strängvärde kan se ut. Binärvärden och DWORD-värden påminner om varandra. De betecknas REG_BINARY respektive REG_DWORD och består av en nolla eller en etta. Du kommer strax att få se hur de ser ut i praktiken. Först skall vi dock se en lista på saker man kan åstadkomma i registret. 6. Vad kan man göra i registret?På Mats Hindhedes sajt [www.proffs.nu/reg.htm] hittade jag följande lista på vad man kan göra (här förkortad):
Listan går att göra mycket längre, men ger ändå ett litet hum om vad man kan göra. Vi skall nu titta på ett par praktiska exempel. 7. Två praktiska exempel
I stället skall man använda ett särskilt program. I Windows-mappen (eller Winnt-dito) finns ett som heter REGEDIT.EXE. Observera dock att de REG-filer som hänvisas till i DAT går att ändra i Anteckningar. REGEDIT.EXE, detta inbyggda program, var ganska dåligt i de första versionerna av Windows och förbättrades i ME, 2000 och XP. Många tycker dock att det fortfarande är för dåligt, t.ex då man vill skapa genvägar till vanliga nycklar eller då man vill söka och modifiera en nyckel. Eftersom jag sällan jobbar med registret har jag inte brytt mig om att byta program. Vill du kan du dock ladda hem något av dem jag redovisar i länklistan längst ner på sidan. Börja med att öppna registereditorn, REGEDIT.EXE. Ägna en liten stund åt att utforska de olika nycklarna, deras undernycklar och värden. Som du ser är programfönstret delat i två olika delar. Till vänster finner du en hierarki av mappar, som liknar den i Utforskaren. Till höger visas innehållet med undernycklar och värden. Man kan välja en nyckel och lägga till nya värden via menyn Redigera och Ny/Nytt. Man kan också ändra ett värde på samma sätt, genom att markera ett värde och välja Redigera - Ändra. Värdena utgörs av REG-filer, som alltså är registerfiler. Välj ett valfritt värde genom att markera det. Gå sedan in under Register-menyn och välj Exportera registerfil.
Under Exportera intervall ser du att alternativet "Markerad undermapp" är valt. Sökvägen i registret syns i textrutan längst ner. Spara filen som test.reg.
REGEDIT4 [HKEY_LOCAL_MACHINE\Hardware\Description\System\CentralProcessor\0]
Högerklickar du på REG-filen får du upp alternativet Samkör. Du använder det om du vill införliva filens data i registret. Självklart går det även att importera en registerfil i registereditorn. Exempel 1: Snabbare startmenyDetta exempel har jag hittat på flera ställen på nätet. Det gör Startmenyn snabbare genom att ta bort den lilla fördröjning som finns mellan det att man klickar på knappen eller ett alternativ i menyn och menyn fälls ut. Gå in i nyckeln HKEY_CURRENT_USER\ControlPanel\Desktop med registerhanteraren. Skapa ett nytt strängvärde i denna undernyckel genom att markera nyckeln (dubbelklicka inte på den). Välj "Nytt strängvärde" under Redigera-menyn. Obs!
Skriv sedan in namnet: MenuShowDelay (som ett ord) Högerklicka på värdet och välj Ändra. En ny ruta dyker upp där du kan skriva in ett värde mellan noll och 65.534. Detta är hur många tusendels sekunder fördröjningen skall vara. Jag valde värdet 10, men du får själv pröva dig fram här. Starta om datorn för att inställningen skall fungera. Exempel 2: Tag bort texten "Genväg till" i namnet på nya genvägarVist är det irriterande att Windows lägger till texten "Genväg till" på alla genvägar man skapar? Man måste då gå in i efterhand och byta namn på genvägen. För att ta bort det går man först till nyckeln HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer Skapa ett binärvärde med namnet Link i denna nyckel. Ställ in så att datan blir nollnoll överallt, dvs blir: 00 00 00 00 Obs!
Normalt skall man inte behöva starta om datorn för att detta skall fungera. 8. VidareläsningRegisterhanteringsprogram Registrar Lite: www.resplendence.com ...sök även i filarkiven under "Utilities" och/eller "System Utilities". Där finns en hel del bra program. Du hittar filarkiv bland länkarna på min sida med surftips. Läs mer > Sidor med tips om registret
|