Kamis, Maret 05, 2009

Belajar Registry

PENGERTIAN REGISTRY
APR 14th, 2009 by ntn

Registry adalah database yang digunakan untuk menyimpan setting dan options untuk Ms. windows versi 32 bits, termasuk Win 95, 98, ME dan NT/2000. Registry berisi informasi dan setting untuk semua hardware, software, user dan preferences dari sebuah PC. Tiap kali user membuat perubahan pada setting kontrol panel, file associations, system policies, atau install S/W, perubahan2 tersebut tergambarkan dan disimpan didalam registry.
File fisik dari registry disimpan pada tempat yang berbeda tegantung pada versi windows yang digunakan; pada windows 95 dan 98 file fisik tersebut diletakkan pada 2 buah hidden file pada directory windows, kedua hidden file tersebut adalah USER.DAT dan SYSTEM.DAT. Pada windows ME ada tambahan file CLASSES.DAT, sementara pada windows NT/2000 file tersebut disimpan terpisah pada direktori %SystemRoot%\System32\Config. Anda tidak dapat melakukan edit pada file ini secara langsung, anda harus menggunakan tool yang umumnya dikenal dengan nama "Registry Editor" (Penggunaan Registry Editor akan dibahas selanjutnya pada artikel ini).
-
STRUKTUR DARI REGISTRY
Registry mempunyai struktur, walaupun terlihat rumit, struktur tersebut mirip dengan struktur direktori pada hard disk anda, tampilan Regedit mirip dengan tampilan windows explorer.

[font_body] Pada tiap cabang utama (ditunjukkan dengan icon folder pada Registry Editor, lihat gambar disamping) disebut Hive, dan Hive tersusun atas Keys. Tiap Keys dapat berisi keys lain (kadang-kadang ditunjukkan sebagai sub-keys) ataupun Values. Values berisi informasi sebenarnya yang disimpan didalam registry. Ada tiga macam jenis values, string, Binary dan DWORD - kegunaan dari ketiga jenis ini tergantung dari konteksnya.
Ada 6 macam cabang utama, tiap cabang berisi porsi spesifik dari informasi yang disimpan dalam registry, mereka adalah :

• HKEY_CLASSES_ROOT - cabang ini berisi pemetaan dari semua file-file assosiasi anda, yang digunakan untuk mensupport feature drag-and-drop, informasi OLE, shortcut window, dan aspek inti dari user interface windows.
• HKEY_CURRENT_USER - cabang ini nge-link dengan seksi HKEY_USERS yang sedang login pada PC dan berisi informasi seperti nama login, setting desktop, dan setting start menu.
• HKEY_LOCAL_MACHINE - cabang ini berisi informasi spesifik dari komputer, misalnya tentang tipe hardware, software, dan preferences lain, informasi ini digunakan untuk semua user yang login pada komputer tersebut.
• HKEY_USERS
- cabang ini berisi individual preferences untuk tiap user pada komputer tersebut, tiap user direpresentasikan dengan sub-key SID yang terletak dibawah cabang utama.
• HKEY_CURRENT_CONFIG - cabang ini nge-link dengan seksi dari HKEY_LOCAL_MACHINE untuk konfigurasi h/w yang bersesuaian.
• HKEY_DYN_DATA - cabang ini menunjuk pada bagian dari HKEY_LOCAL_MACHINE. Untuk user yang memanfaatkan feature plug-&-play, seksi ini bersifat dinamis dan akan berganti seiring dengan ditambahkannya atau dicopotnya suatu device pada system.
Tiap value dari registry disimpan dalam salah satu dari tipe data berikut:
• REG_BINARY - tipe ini menyimpan nilai dalam bentuk raw binary data. Kebanyakan informasi komponen h/w disimpan dalam bentuk data biner, dan dapat ditampilkan pada editor dalam format hexadecimal.
• REG_DWORD - Tipe ini merepresentasikan data dengan format 4byte angka dan biasa digunakan untuk nilai boolean, contohnya "0" sebagai disable dan "1" sebagai enable. Sebagai tambahan, banyak parameter dari device driver dan services yang menggunakan tipe data ini, dan dapat ditampilkan pada REGEDT32 dalam bentuk biner, hexadecimal dan desimal, atau pada REGEDIT dalam bentuk hexadecimal dan decimal.
• REG_EXPAND_SZ - Tipe ini adalah data string yang dapat diperluas, yaitu string yang berisi variabel yang dapat digantikan ketika dipanggil oleh aplikasi. Contohnya, untuk nilai berikut ini, string "%SystemRoot%" akan digantikan oleh lokasi sebenarnya dari direktori yang berisi sistem file windows NT. (Tipe ini hanya tersedia dengan menggunakan advance registry editor seperti REGEDT32)
• REG_MULTI_SZ - Tipe ini adalah multiple string yang digunakan untuk merepresentasikan nilai yang berisi list/daftar atau nilai kelipatan (multiple value), tiap masukan dipisahkan oleh karakter NULL (Tipe ini hanya tersedia dengan menggunakan advance registry editor seperti REGEDT32).
• REG_SZ - Tipe ini adalah string standar, digunakan untuk merepresentasikan nilai text yang dapat dibaca oleh manusia.
Tipe data lain yang tidak tersedia pada standart regitry editor adalah :
• REG_DWORD_LITTLE_ENDIAN A 32-bit number in little-endian format.
• REG_DWORD_BIG_ENDIAN - A 32-bit number in big-endian format.
• REG_LINK - A Unicode symbolic link. Digunakan secara internal; Aplikasi tidak boleh menggunakan tipe data ini.
• REG_NONE - tipe nilai yang tidak ditentukan.
• REG_QWORD - A 64-bit number.
• REG_QWORD_LITTLE_ENDIAN - A 64-bit number in little-endian format.
• REG_RESOURCE_LIST - A device-driver resource list.
-
MELAKUKAN EDIT PADA REGISTRY
Editor Registry (REGEDIT.EXE) sudah ada dalam sebagian besar versi windows (walaupun anda tidak akan menemukannya pada start menu). Editor ini memungkinkan anda untuk melihat, mencari dan melakukan perubahan data pada registry tersebut. ada beberapa method untuk memulai registry editor, cara yang paling mudah adalah dengan mnge-klik tombol Start, kemudian pilih Run dan pada inputtext yang tersedia ketikkan "regedit", dan apabila registry editor telah terinstal maka editor tersebut sekarang akan terbuka, dan tampilannya tampak seperti gambar dibawah ini :

Alternatif Registry Editor lainnya adalah REGEDT32.EXE, tersedia dalam windows NT/2000, editor tersebut berisi feature tambahan yang tidak terdapat pada versi standar, yaitu meliputi : kemampuan untuk melihat dan memodifikasi security permissions, dan dapat menciptakan serta memodifikasi extended string value (REG_EXPAND_SZ dan REG_MULTI_SZ).Membuat Shortcut ke RegeditIni dapat dilakukan hanya dengan melakukan klik kanan pada area desktop, pilih New >> Shortcut dan pada input text ketikkan "regedit.exe" dan kemudian klik Next, masukkan kata kunci yang mudah diingat (misalnya saja "Editor Registry") kemudian klik Finish. Dan sekarang anda dapat langsung double klik pada icon yang baru dibuat tersebut untuk menjalankan Registry Editor.Menggunakan Regedit Untuk Modifikasi Registry Anda !Jika anda telah menjalankan Regedit anda, anda akan lihat pada bagian kiri terdapat susunan folder, dan pada bagian kanan isi (value) dari folder yang sedang dipilih.Seperti halnya windows explorer, untuk memperluas suatu cabang, klik tanda plus [+] pada bagian kiri folder manapun, atau double klik saja pada suatu folder. Untuk menampilkan nilai dari suatu keys (folder), klik saja key yang diinginkan, dan lihat pada nilai yang ditampilkan pada bagian kanan. Anda dapat menambah key atau pun value baru dengan memilih New dari menu Edit atau dengan melakukan klik kanan. Dan anda dapat mengganti nama value manapun dan hampir semua key dengan metode yang sama seperti mengganti nama file; klik kanan pada objek dan klik rename, atau klik dua kali pada objek tersebut degnan lambat, atau dengan menakan F2 pada keyboard. Anda juga dapat menghapus key atau value, dengan mengklik objek tersebut dan tekan tombol delete pada keyboard, atau dengan klik kanan dan pilih delete.Note : sebaiknya backup registry anda sebelum melakukan perubahan terhadapnya. Karena selalu saja ada kemungkinan dihapusnya atau diubahnya setting yang sangat penting yang dapat menyebabkan anda harus mengisntal ulang sistem operasi.
-
IMPORT / EXPORT REGISTRY SETTING
Feature hebat dari registry editor adalah kemampuannya untuk import/export registry setting kedalam bentuk file teks, ditandai dengan ekstensi .REG, file tersebut kemudian bisa disimpan atau dibagi dengan orang lain untuk mempermudah memodifikasi setting registry lokal. Anda dapat melihat layout dari file teks ini dengan mengeksport sebuah key kedalam file dan kemudian membukanya pada notepad, untuk melakukan hal ini dengan menggunakan editor registry caranya adalah : pilih key, dari menu "registry" pilih "export registry file..", masukkan nama file dan kemudian save. Jika anda membuka file ini pada notepad anda akan melihat isi yang mirip seperti tampilan dibawah ini :
1. REGEDIT4
2. [HKEY_LOCAL_MACHINESYSTEMSetup]
3. "SetupType"=dword:00000000
4. "CmdLine"="setup -newsetup"
5. "SystemPrefix"=hex:c5,0b,00,00,00,40,36,02
Layout tersebut cukup sederhana, REGEDIT4 menunjukkan tipe file dan versinya, [HKEY_LOCAL_MACHINE\SYSTEM\Setup] menunjukkan key value tersebut berasal, "SetupType"=dword:00000000 adalah value, isi nilai setelah tanda = akan bervariasi tergantung dari type value itu sendiri (bisa berupa DWORD, String atau Binary).
Jadi hanya dengan mengedit file ini untuk melakukan perubahan yang anda inginkan, file tersebut dapat dengan mudah didistribusikan, dan yang harus dilakukan hanya double klik, atau pilih "Import" dari menu registry, dan kemudian setting dapat ditambahkan kedalam system registry.
Menghapus Keys atau Value Dengan Menggunakan file REG
Anda dapat juga menghapus key atau value dengan menggunakan file REG. Untuk menghapus sebuah key mulailah dengan menggunakan format yang sama seperti contoh file REG diatas, tapi letakkan tanda "-" didepan nama key yang ingin anda hapus. Sebagai contoh untuk menghapus key [HKEY_LOCAL_MACHINE\SYSTEM\Setup] fileREG nya akan tampak seperti ini:
1. REGEDIT4
2. [-HKEY_LOCAL_MACHINE\SYSTEM\Setup]
Format yang digunakan untuk menghapus individual value mirip seperti yang telah dijelaskan diatas, tapi buka dengan menggunakan tanda "-" didepan semua key melainkan dengan meletakkan tanda "-" setelah tanda "=" dari suatu value. Sebagai contoh, untuk menghapus value "SetupType" code nya adalah seperti berikut ini :
1. REGEDIT4
2. [HKEY_LOCAL_MACHINE\SYSTEM\Setup]
3. "SetupType"=-
Gunakan feature ini dengan hati-hati, karena menghapus key atau value yang salah akan menyebabkan masalah besar yang berhubungan dengan registry, jadi ingat untuk selalu membuat backup dulu!
Regedit Command Line Option
Regedit mempunyai beberapa option command line untuk membantu mengotomatisasi kegunaanya, yaitu pada batch file atau atau dari command prompt. Daftar berikut ini adalah beberapa option yang disediakan, perhatikan bahwa beberapa fungsi tersebut adalah spesifik dari sistem operasi.
regedit.exe [options] [filename] [regpath]
[filename] Import .reg file into the registry
/s [filename] Silent import, i.e. hide confirmation box when importing files
/e [filename] [regpath] Export the registry to [filename] starting
at [regpath] e.g.
regedit /e file.reg HKEY_USERS\.DEFAULT
/L:system Specify the location of the system.dat to use
/R:user Specify the location of the user.dat to use
/C [filename Compress (Windows 98)
/D [regpath] Delete the specified key (Windows 98)
-
MAINTAINING REGISTRY
Bagaimana caranya backup dan restrore registry??
Windows 95
Pada CD windows 95 Microsoft telah menyediakan fasilitas untuk membackup registry pada komputer anda. Program konfigurasi Backup registry, CFGBACK.EXE, dapat ditemukan pada direktori \other\misc\cfgback pada CD windows 95. Kegunaan tersebut memungkinkan anda untuk membuat sampai dengan 9 copy backup registry yang berbeda, yang kemudian akan disimpan dengan ekstensi .RBK pada direktori \windows. Jika system anda di set untuk penggunaan multi user, CFGBACK.EXE tidak akan membackup file USER.DAT.
Setelah anda mempunyai backup registry anda, anda dapat meng-copy file RBK kedalam disket untuk menjaga kemamanannya. Tapi, untuk melakukan restore dari file backup, file RBK harus disimpan pada direktori \window. Windows95 menyimpan backup dalam bentuk kompresi, dengan demikian anda hanya bisa me-restore-nya dengan menggunakan CFGBACK.EXE
Windows 98
Ms. Windows 98 secara otomatis membuat backup dari registry tiap kali windows start, sebagai tambahan anda dapat secara manual membuat backup dengan menggunakan Registry Checker dengan menjalankan SCANREGW.EXE dari menu start >> run
Apa Yang Harus dilakukan Bila Registry Corrupt
Windows 95, 98 dan NT mempunyai sistem backup registry yang sederhana namun dapat diandalkan, namun anda tidak dapat bergantung penuh kepadanya, ingat untuk selalu membuat backup anda sendiri sebelum melakukan perubahan apa pun!
windows 95
pada directori windows ada beberapa hidden file, empat diantaranya adalah SYSTEM.DAT & USER.DAT yang merupakan current registry anda, serta SYSTEM.DA0 & USER.DA0 yang merupakan backup dari registry anda. Windows 9x mempunyai feature yang akan membackup file registry secara otomatis tiap kali windows start normal dan akan menyimpannya kedalam file .DAO tersebut, jadi jika ada sesuatu yang berjalan dengan tidak semestinya anda dapat merestore system kembali pada kondisi yang baik. Untuk melakukan restore lakukan langkah berikut ini :
1. click tombol start >> shut down
2. click restart komputer dengan mode MS-DOS
3. masuk ke windows direktori anda, sebagai contoh bila windows direktori anda terletak pada c:\windows, maka yang harus anda ketik adalah :
1. cd c:windows
4. Kemudian ketik perintah-perintah dibawah ini, dengan menekan enter tiap kali satu selesai mengetik satu baris perintah (perhatikan bahwa SYSTEM.DAO dan USER.DAO berisi angka nol)
1. attrib -h -r -s system.dat
2. attrib -h -r -s system.da0
3. copy system.da0 system.dat
4. attrib -h -r -s user.dat
5. attrib -h -r -s user.da0
6. copy user.da0 user.dat
5. Restart komputer anda
Dengan menikuti prosedur diatas akan merestore registry anda pada kondisi ketika terakhir kali anda start komputer dengan berhasil.
Jika Semua Hal Gagal, ada sebuah file dalam harddisk anda dengan nama SYSTEM.1ST yang dibuat saat windows 95 pertama kali diinstal. Jika dibutuhkan anda dapat mengubah file attribut dari file ini dari read-only serta hidden menjadi archive untuk kemudian meng-copy file tersebut ke c:\WINDOWS\SYSTEM.DAT.
Windows NT
Pada windows NT anda dapat memilih option "Last Known Good" atau RDISK untuk melakukan restore registry pada konfigurasi sistem yang stabil.
Bagaimana Cara Membersihkan Data Lama Dari Registry
walaupun anda dapat secara manual membuka registry dan menghapus data yang tidak diinginkan, namun Ms telah menyediakan sebuah tool yang dapat melakukan proses tersebut secara otomatis, program tersebut bernama RegClean. RegClean menganalisa windows registry keys yang disimpan pada lokasi tertentu pada windows registry. RegClean akan mencari keys yang nilai error dan kemudian memindahkannya dari windows registry setelah terlebih dahulu menyimpan nilai tersebut dalam file undo.reg. Anda dapat mendownload utility ini secara gratis disini
sumber bacaan :
• PCTools
Posted in Tutorial | 7 Comments
7 Responses to “Belajar Registry”
1. on 05 Apr 2007 at 9:49 am1ogie
saya mw tanya, bisa G ngilangin logo biostar setiap kali cpu di hidupkan melalui registry??
Belum pernah coba sih, tapi mungkin artikel ini berguna:
Change the Startup and Shutdown Screens

2. on 11 Apr 2007 at 9:40 am2vikar
Itu System.da0 (nol) yah, bukan (O)
Sudah dicoba, tapi koq katanya Not Found!!!
Mohon diberi penjelasannya Suhu
Osh!!
Anda menggunakan sistem operasi apa? Pada artikel diatas yang dijelaskan adalah pada SO win 95, saya coba di XP juga tidak ditemukan *.da0. Maap saya juga masih pemula dalam belajar registry ini, jadi tidak bisa banyak membantu
3. on 21 May 2007 at 3:32 pm3Rio

4. on 06 Jul 2007 at 8:08 pm4ali
smlekum, mm ka saya mau tanya dan minta .. boleh ga klo tulisan kk yang tentang registry saya copy ke blog saya .. soalnya kynya bagus bgt tuhh.. di bawah tulisan pasti saya kasih sumbernya deh ka.. oc ^_^ … eh ya pas kk baca tulisan ini artikel registry nya dah saya copy lohh ..hehe jgn marah yaa .. klo mo protes isi ja shoutbox di blogku …makasiih ya ka.. samlekum
Hayah minta ijin tapi kok udah di copy, kalaupun aku larang dah ga ada gunanya kan
Tapi km boleh kok copy itu, demi kemajuan ilmu pengetahuan

5. on 21 Aug 2007 at 5:19 pm5didin
Sekedar numpang lewat nich.
Bagi yang ingin mengetahui seluk beluk registry, silakan download file ini : http://www.mdgx.com/dbfiles/uploads/W95-11D.ZIP, dimana di dalamnya terdapat banyak file yang mengupas tuntas registry. Perlu diketahui oleh rekan-rekan bahwa pada dasarnya tool-tool buatan para programmer, misalnya tool untuk menghilangkan Run, Network Neighborhood, Folder Option, atau tool untuk mencegah regedit.exe, dan lain sebagainya, tiada lain adalah memodifikasi atau menambah entry serta mengubah nilai-nilai yang terdapat pada registry. Oleh karena itu bagi yang sudah tahu lebih jauh tentang resgirtsy, tool-tool tersebut mungkin hanya dianggap sebagai pembantu saja (jalan pintas). Bagi yang memerlukan penjelasan lebih lanjut silakan kotak saya di egga_jz89@yahoo.co.id

0 komentar:

Posting Komentar

 

About

Site Info

Text

Belajar Komputer Copyright © 2009 Community is Designed by Bie