Che cos'è la base del registro (windows registry)
Nella versione 3.1 di Microsoft Windows, le applicazioni installate erano configurate rispetto a Windows grazie a dei file di configurazione (la cui estensione era .ini). D'altra parte, due file di configurazione erano proposti a Windows :
- win.ini: permettono di definire i parametri relativi all'utente (cioè le scelte di lingua, di colore, di paint paper...)
- system.ini: permettono di configurare Windows rispetto al terminale (scheda audio, risoluzione...). Un file (reg.dat) che permette di configurare le associazioni di file a dei programmi (definire con quale programma un file che comporta un'estensione data deve essere aperta).
Poi, Microsoft ha deciso di raggruppare tutte le informazioni in due file (che chiamiamo "base del registro"). Si tratta dei file :
- "user.dat" - che contiene i parametri utente
- "system.dat" - che contiene i parametri di sistema Microsoft ha mantenuto i file "system.ini" e "win.ini" per assicurare la compatibilità con i programmi che funzionano su Windows 3.1.
Vantaggi e inconvenienti
Lo scopo di questa base di registro è di raggruppare tutte le informazioni di configurazione, da un lato per creare una pseudo organizzazione, dall'altro per limitare il numero di file di configurazione sul disco duro. La base di registro è un file che contiene un'arborescenza in cui i parametri sono classificati per criterio. Ad ogni criterio corrisponde un ramo che può essere ancora suddivisa in altri rami (un'arborescenza...). Ogni elemento di configurazione è posto
Il problema principale di questa base di registro è che, in seguito all'installazione di un programma, si creano più chiavi in diverse postazioni della base di registro, allora, alla disinstallazione, le chiavi sono eliminate (nel migliore dei casi) ma l'arb
L'editor della base di registro
E' possibile modificare questo gigantesco carnaio, ma non senza precauzioni (la base di registro è il cuore di windows - senza base di registro, niente windows) :
- Prima di tutto bisogna fare una copia della base di registro, che vi permetterà di ritornare a vostri parametri iniziali in caso di errore!
- In seguito bisogna disattivare gli attriburi dei file system.dat e user.dat
- infine, bisogna lanciare il programma "c:windowsregedit.exe"Non vi resta che modificare le chiavi che volete editare...
Descrizione dei rami
Nell'editor di base di registro (regedit.exe) notate 6 rami principali :
- HKEY_CLASSES_ROOT (chiamato HKCR): contiene tutte le associazioni di file, il nome delle prime chiavi corrisponde all'estensione di file a cui si riferisce. Ad un livello inferiore dell'arborescenza sono indicate delle chiavi che corrispondono ai nomi dei tipi di file, a cui sono attribuite :
- l'icona di default (Defaulticon)
- il tipo di azione associata (shell): apri, esegui,...
- HKEY_CURRENT_USER (detto HKCU): definisce i paremetri relativi all'utente (voi a priori), sono classificati in sei sotto categorie :
- control panel: è il pannello di configurazione
- software: relativo ai software installati
- AppEvents: sono i suoni di sistema (il coin-coin quando cliccate:)
- keyboard layout: i parametri della tastiera
- Remote Access: relativi agli accessi di rete a distanza
- Network: Configurazione di rete
- HKEY_LOCAL_MACHINE (detto HKLM): contiene tutte le informazioni riguardo il votro terminale :
- hardware: processore e scheda madre
- enum: hardware (periferiche...)
- network: rete, Internet
- software: le configurazioni dei software comuni a tutti gli utenti
- HKEY_USERS (detti HKU): contiene i parametri relativi a ciascun utente separatamente
- HKEY_CURRENT_CONFIG (detto HKCC): è un collegamento verso la configurazione attualmente utilizzata in HKLMConfig. Contiene i parametri relativi alla configurazione corrente del computer
- HKEY_DYN_DATA (detto HKDD): è un collegamento verso gli elementi attualmente utilizzati unicamente nella memoria viva nel HKLMConfig(informazioni volatili: temporanee fino alla rinizializzazione del sistema)