Blogger templates

Sabtu, 18 April 2009

regedit

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.

struktur registry [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.

0 komentar:

Posting Komentar

Tolong beri komentar anda agar saya bisa terus melayani permintaan anda

Share

Twitter Delicious Facebook Digg Stumbleupon Favorites More