jt - joetex - percorsi didattici Regedit.1 - Creare Stringhe, valori binari, multistringa, stringa espandibile e dword con blocco note Avvertenza: le informazioni contenute in questo sito hanno soltanto valore didattico. Quello che viene descritto nelle pagine a seguire potrebbe causare danni al computer, malfunzionamenti o perdita di dati. Lo scrivente non assume responsabilità per eventuali danneggiamenti o cattivi funzionamenti derivanti dall'applicazione delle indicazioni di vario genere presenti in questo sito. Sommario 1. Informazioni generali 2. Trovare una chiave 3. Esportare tutto il registro o solo alcune chiavi modificandone il contenuto 4. Creare un oggetto 1. Sintassi 5. Cancellare un oggetto? Meglio rinominarlo Informazioni generali Per creare oggetti da inserire nel file di registro di sistema bisogna conoscere bene i dati da inserire, non soltanto per quanto concerne i nomi degli oggetti ma anche per i loro valori. Per questo motivo bisogna innanzitutto creare una copia di tutto il file di registro nel seguente modo: Start + Esegui + digita regedit + OK Si apre l'editor del registro di sistema; Verifica che siano presenti le cinque (anche sei chiavi, dipende dalla macchina) chiavi primarie: www.joetex.eu pag. 1 di 8
come abbiamo detto le chiavi primarie importanti sono: 1. HKEY_CLASSES_ROOT 2. HKEY_CURRENT_USER 3. HKEY_LOCAL_MACHINE 4. HKEY_USERS 5. HKEY_CURRENT_CONFIG Verifica che sia selezionato Risorse del computer + clic su File + Esporta Salva il file con un nome significativo del tipo regedit_completo_2008-07-10.reg Quando si avrà bisogno si potrà ripristinare il registro di sistema con un doppio clic su questo file. La chiave ha una sua collocazione ordinata che l'editor del registro visualizza con struttura ad albero; ad esempio la chia e Advanced che si trova nella chive Explorer, della chiave CurrentVersion, della chiave WIndows, interna alla chiave Microsoft a sua volta interna alla chiave Software della chiave primaria HKEY_CURRENT_USER. Vediamo come si scrive la chiave Advanced rispetto alla sua collocazione ad albero nel registro di sistema: [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced] Trovare una chiave Se vogliamo trovarla con l'editore possiamo utilizzare il programmino di ricerca interno inserendo la chiave finale (Advanced) www.joetex.eu pag. 2 di 8
Inserisci il nome della chiave, della stringa o del valore nella finestra Trova + Trova successivo Si apre una finestrella di attesa Dopo un'attesa variabile appare un risultato che potrebbe non corrispondere a quello desiderato, per cui bisogna pigiare il tasto F3 per cercare il valore successivo. Se la ricerca mediante F3 si mostra troppo complessa e dispendiosa di tempo allora conviena azionare i visualizzatori delle sottochiavi clicando sul + cercare direttamente la chiave desiderata della struttura ad albero e www.joetex.eu pag. 3 di 8
Esportare tutto il registro o solo alcune chiavi modificandone il contenuto Adesso proviamo ad esportare soltanto una chiave al posto di esportare tutto il registro: Selezioniamo la chiave + File + Esporta + assegna nome significativo del tipo Advanced_di_user_softw_microsft_windw_currentversion_explorer.reg Si crea un file di tipo.reg visualizzato nel seguente modo Posizioniamo il tasto destro sopra l'icona + Modifica Si apre il programma Blocco note con i seguenti dati (variabili da macchina a macchina) Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ Advanced] "ServerAdminUI"=dword:00000000 "Hidden"=dword:00000001 "ShowCompColor"=dword:00000001 "HideFileExt"=dword:00000000 "DontPrettyPath"=dword:00000000 "ShowInfoTip"=dword:00000001 "HideIcons"=dword:00000000 "MapNetDrvBtn"=dword:00000000 www.joetex.eu pag. 4 di 8
"WebView"=dword:00000001 "Filter"=dword:00000000 "SuperHidden"=dword:00000001 "SeparateProcess"=dword:00000000 "ListviewAlphaSelect"=dword:00000001 "ListviewShadow"=dword:00000001 "ListviewWatermark"=dword:00000001 "TaskbarAnimations"=dword:00000001 "StartMenuInit"=dword:00000002 "StartButtonBalloonTip"=dword:00000002 "TaskbarSizeMove"=dword:00000000 "Start_LargeMFUIcons"=dword:00000000 "Start_MinMFU"=dword:00000002 "Start_ShowRecentDocs"=dword:00000002 "Start_AutoCascade"=dword:00000001 "Start_NotifyNewApps"=dword:00000001 "TaskbarGlomming"=dword:00000000 "ClassicViewState"=dword:00000000 "ShowSuperHidden"=dword:00000001 "DisableThumbnailCache"=dword:00000000 "PersistBrowsers"=dword:00000000 "WebViewBarricade"=dword:00000001 "FolderContentsInfoTip"=dword:00000001 "FriendlyTree"=dword:00000001 "NoNetCrawling"=dword:00000000 "Start_ShowNetPlaces_ShouldShow"=dword:00000041 "Start_AdminToolsRoot"=dword:00000000 "StartMenuAdminTools"=dword:00000000 "Start_ShowNetConn_ShouldShow"=dword:00000042 Creare un oggetto Ora consideriamo che gli oggetti da creare nel registro sono: 1. Chiave 2. stringa 3. valore_binario 4. multistringa 5. stringa_espandibile www.joetex.eu pag. 5 di 8
6. dword Per creare una chiave: Posiziona il puntatore sulla chiave + tasto destro + Nuovo + Chiave + assegnare il nome esatto tratto dal sito Microsoft. Oppure creare un file.reg che crei in automatico una Chiave Apri blocco note + digita tutta la stringa compresa tra parentesi quadre aggiungendo slash ed il nome della chiave da creare, che nel nostro caso è \prova-jt Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ Advanced\prova-jt] Salviamo il file con nome significativo del tipo prova-jt_dentro_advanced_di_user_softw_microsft_windw_currentversion_explorer.reg Prestiamo attenzione ad assegnare 'Tutti i file' nella sezione Salva come Osserviamo il risultato nell'editor del registro: Per creare oggetti dentro la chiave testè creata basta modificare il file appena creato nel seguente modo Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ Advanced\prova-jt] "prova-jt"=dword:00000000 www.joetex.eu pag. 6 di 8
"prova_jt_stringa"="" "prova_jt_valore_binario"=hex: "prova_jt_multistringa"=hex(7):00,00 "prova_jt_stringa_espandibile"=hex(2):00,00 Sintassi 1. Il nome dell'oggetto tra vrigrolette 2. uguale = (definisce il tipo di oggetto) 3. se è una dword digitare dword 1. due punti : 2. ottetto di zeri 00000000 per valore false (nullo); 3. ottetto di zeri con uno finale 00000001 per rendere attiva la dword (valore true, vero) ; 4. se è una stringa il testo da digitare tra virgolette "" (digitare un path o altro); 5. se è un valore binario dopo uguale digitare hex e due punti hex: (inserire solo dati certi); 6. se è una multistringa dopo uguale digitare hex(7):00,00 con modifica dei parametri solo in possesso di dati certi; 7. se è una stringa espandibile dopo uguale digitare hex(2):00,00 con modifica dei parametri solo in possesso di dati certi; Reperire le informazioni sul sito Microsft utilizzando gli indirizzi indicati in queste pagine oppure utilizzando il motore di ricerca interno. Osserviamo il risultato nell'editor del registro: Reperire le informazioni sul sito Microsft utilizzando gli indirizzi indicati in queste pagine oppure utilizzando il motore di ricerca interno. Cancellare un oggetto? Meglio rinominarlo Per cancellare un oggetto bisogna scrivere tutto il path della chiave inserendo subito dopo la prima parentesi quadra della chiave primaria, del tipo www.joetex.eu pag. 7 di 8
[- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ MyComputer\NameSpace\DelegateFolders\ {59031a47-3f72-44a7-89c5-5595fe6b30ee}] Questa chiave {59031a47-3f72-44a7-89c5-5595fe6b30ee impedisce a Risorse del Computer di visualizzare le cartelle Documenti. Va detto quanto segue: al posto di cancellare del tutto una chiave possiamo cancellarla con una stringa e riscriverla con un nome leggermente diverso in modo da conservarla nel registro di sistema. Ad esempio al posto di cancellare semplicemente {59031a47-3f72-44a7-89c5-5595fe6b30ee possiamo prima cancellarla e poi riscriverla con un prefisso che a noi sarà sempre noto, quale le iniziali del nostro nome, in questo modo: jt-{59031a47-3f72-44a7-89c5-5595fe6b30ee La chiave con il prefisso jt- non ha valore nel registro del sistema e quindi assolve alla funzione come se l'avessimo cancellata. In un secondo momento potremmo dcidere di fare una ricerca (Modifica + Trova) di tutte le chiavi che possiedano il prefisso jt- e rimuoverlo per riportare all'origine tutto il registro di sistema. Nel caso volessimo cancellare e riscrivere la chiave di cui prima le stringhe dovrebbero essere due: una col meno subito dopo la parentesi quadra, l'altra senza meno ma col prefisso jt-:< Windows Registry Editor Version 5.00 [- HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ MyComputer\NameSpace\DelegateFolders\ {59031a47-3f72-44a7-89c5-5595fe6b30ee}] [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer \MyComputer\NameSpace\DelegateFolders\jt- {59031a47-3f72-44a7-89c5-5595fe6b30ee}] Abbiamo evidenziato con grassetto rosso gli elementi di programmazione che vanno inseriti nel file.reg che dovrebbwe aggiornare il registro. www.joetex.eu pag. 8 di 8