Till startsidan för Jonas Webresurs!

Registret i Windows

1. Inledning

Den 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

Skrivbordet I Windows 95/98 hittade man hela registret i två dolda filer inuti Windows-mappen: USER.DAT och SYSTEM.DAT.

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
C:\Winnt\System32\Config\Sam
C:\Winnt\System32\Config\Security
C:\Winnt\System32\Config\Software
C:\Winnt\System32\Config\System

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
C:\Windows\System32\Config\Sam
C:\Windows\System32\Config\Security
C:\Windows\System32\Config\Software
C:\Windows\System32\Config\System

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.

Skrivbordet Jag använder Windows ME och går in i Windows-mappen.

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änder

Nä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-filer

Man 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:

  1. Markera den nyckel du vill exportera i registereditorn.
  2. Gå in under menyn Register - Exportera registerfil.
  3. Välj ett lämpligt namn och spara filen på lämpligt ställe.

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

Skrivbordet Här kan det också vara på sin plats att säga något om de inbyggda systemverktygen.

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 struktur

Registerfilerna ä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.

Skrivbordet

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
Denna innehåller data om alla filtyper och vilka program som skall associeras med dem. Här finns också OLE-information för dina program som hanterar sådan data.

Tips!
OLE står för "Object Linking and Embedding" och är en teknik för att skapa dokument sammansatta av olika typer av objekt: texter, bilder, videoklipp, kalenderuppgifter, nyheter från databaser, osv. OLE-filer är, enkelt uttryckt, ett mellanting mellan dokument och program.

HKEY_CURRENT_USER
Här lagras användarinformation, t.ex ditt användarnamn och login för din dator. Hackers använder ofta denna nyckel för att lägga in data som påverkar den som använder datorn just nu (=aktuell användare).

HKEY_LOCAL_MACHINE
Innehåller information om all hårdvara och drivrutiner som finns installerad. Hackers använder ofta undernycklar till denna nyckel för att lägga in data som påverkar samtliga användare.

HKEY_USERS
Under denna huvudnyckel lagras sådana inställningar som gäller för flera användare, t.ex bildskärmens upplösning, inställningar för modemet och skrivaren, m.m.

HKEY_CURRENT_CONFIG
Denna nyckel hänvisar till HKEY_LOCAL_MACHINE och har hand om inställningar för hårdvaran.

HKEY_DYN_DATA
I Windows 95 introducerades begreppet "Plug-and-Play" och denna huvudnyckel hade hand om all sådan information. Nyckeln saknas i NT och XP.

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ärden

Det finns tre olika slags värden till nycklarna:

  • Sträng
  • Binär
  • DWORD

Värdena innehåller olika data, som går att ändra på olika sätt, som vi strax skall titta på.

Obs!
Den terminologi jag använder är den som hackers och proffsanvändare rekommenderar. Microsoft har dock en egen benämning på saker och ting och skiljer irriterande nog inte alltid på värden och data i sina hjälpfiler.

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):

  • Snabbare Start-meny
  • Ange valfri position för skrivbordsunderlägg
  • Dölj lagringsenheter i Utforskaren och Den här datorn
  • Ange minimal längd för lösenord vid inloggning
  • Dölj fliken Ändra lösenord i dialogrutan Egenskaper för Lösenord i Windows 95, 98 och Me
  • Meddelanderuta med valfritt innehåll före inloggning
  • Förhindra fildelning
  • Förhindra skrivardelning
  • Osynligt nätverk
  • Förhindra visning av dialogrutan Egenskaper för bildskärm
  • Dölj fliken Bakgrund (osv) i dialogrutan Egenskaper för bildskärm
  • Förhindra högerklick och ändringar på Start-menyns sidomeny Program
  • Dölj menyvalet Favoriter på Start-menyn
  • Dölj menyvalet Dokument på Start-menyn
  • Töm Start-menyns sidomeny Dokument när Windows avslutas
  • Håll Start-menyns sidomeny Dokument tom hela tiden
  • Dölj mapparna Kontrollpanelen och Skrivare
  • Dölj Aktivitetsfältet och Start-menyn... på Start-menyns sidomeny Inställningar
  • Tillåta eller förhindra rullningseffekt på Start-menyn
  • Oförändrat Skrivbord
  • Förhindra användning av ikonen Lägg till skrivare i mappen Skrivare
  • Förhindra användning av både MS-DOS-läge efter avslut och MS-DOS-fönster
  • Autostarta valfritt program utan att använda mappen Autostart på Start-menyn
  • Lägg till menyval för att öppna med valfritt program när du högerklickar på en fil i Utforskaren
  • Ta bort "Genväg till..." i början av namnet på genvägar
  • Snabbare uppdatering av Utforskaren

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

Skrivbordet Windows DAT-filer är inga vanliga textfiler. De går alltså inte att öppna dem med Anteckningar eller någon annan texteditor.

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.

Skrivbordet Du ser nu att filformatet är .reg.

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.

Skrivbordet Öppna nu filen i Anteckningar eller annan texteditor. Filen innehåller data som ser ut ungefär så här:

REGEDIT4

[HKEY_LOCAL_MACHINE\Hardware\Description\System\CentralProcessor\0]
"VendorIdentifier"="GenuineIntel"
"Identifier"="Intel(r) Celeron(tm) processor"
"Update Status"=dword:00000002

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 startmeny

Detta 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!
Om det redan finns ett sådant värde behöver du u givetvis bara ändra det.

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ägar

Vist ä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!
Om det redan finns ett sådant värde behöver du u givetvis bara ändra det.

Normalt skall man inte behöva starta om datorn för att detta skall fungera.

8. Vidareläsning

Registerhanteringsprogram

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
Använd registret i Windows (Staffan Berg): www.fuzzydizzie.com/artReg.aspx
PC Quest: "Understanding The Windows Registry" och "Tweak your Registry"
Registerhack (Mats Hinde): www.proffs.nu


Den här sidan är en del av Jonas Webresurs - www.jonasweb.nu - copyright © 1998-2011