Windows Registry
"editor registry", sehingga jauh lebih aman. Jadi intinya, lakukan penyuntingan "registry" jika dan hanya jika mengetahui seluk beluk registry yang hendak disunting. Dalam Windows 16-bit, terdapat sebuah komponen editor registry, yang disebut sebagai "Registration Info Editor" atau "Registration Editor". Seperti yang telah dibahas sebelumnya, bahwa registry dalam Windows 16-bit hanya terdapat asosiasi berkas atau
objek OLE dengan aplikasinya saja, maka editor registry dalam sistem ini pun hanya dapat menyunting hal tersebut saja.
Windows NT yang dirilis kemudian memperkenalkan banyak konsep baru terhadap registry Windows, seperti halnya mampu menangani beberapa "sub-tree", dan juga atribut keamanan dengan "access control list". Dalam Windows NT 3.1, terdapat satu editor registry, yang disebut dengan regedt32.exe, yang lebih bagus dan mampu menyunting beberapa jenis tipe data.
Windows 95 juga memperkenalkan editor registry baru, yang dibuat berbasiskan registry editor bawaan Windows NT, tetapi lebih sederhana (tidak ada atribut keamanan, dan tidak ada proteksi read-only). Registry Editor dalam Windows 95/98/ME ini disebut sebagai Regedit.exe saja.
Saat Microsoft merilis Windows NT 4.0, setelah Windows 95, di sistem operasi tersebut terdapat dua editor "registry", yakni regedit.exe dan regedt32.exe. "Regedit.exe" merupakan bawaan Windows 95, sementara "regedt32.exe" merupakan bawaan Windows NT, yang diperbarui. Ada beberapa perbedaan di antara keduanya, yakni sebagai berikut:
Hal tersebut terus diberlakukan dalam Windows 2000. Dan, pada Windows XP dan Windows Server 2003, kemampuan kedua program tersebut digabungkan ke dalam satu program saja, regedit.exe. Regedt32.exe juga masih ada, tetapi hanya berupa "symbolic link" saja. Jika menjalankan regedt32.exe dalam kedua sistem operasi tersebut, hal tersebut sama saja dengan menjalankan regedit.exe. Hal ini juga berlaku untuk Windows edisi selanjutnya.
Program editor registry bawaan Windows, baik itu menggunakan regedit.exe maupun regedt32.exe mampu melakukan pengeksporan registry ke dalam sebuah berkas dengan ekstensi ".REG" atau ".KEY". Hasil pengeksporan tersebut sama saja dengan berkas teks untuk konfigurasi biasa, yakni.INI. Path registry lengkap disusun sebagai header, sementara itu, entri registry dan nilainya disusun di bawahnya. Selain tentunya dapat melakukan pengeksporan registry ke dalam sebuah berkas teks, program itu juga dapat melakukan pengimporan.
Selain utilitas grafis seperti Regedit.exe dan Regedt32.exe, Microsoft juga menawarkan utilitas "command-line" reg.exe yang mulai ditawarkan di dalam "Windows 2000 Resource Kit Tools". Windows XP dan Windows Server 2003 telah mengintegrasikan program tersebut secara internal dan diinstalasikan secara "default".
"Registry" juga dapat disunting dengan menggunakan skrip dan bahasa pemrograman yang berjalan untuk sistem operasi Microsoft Windows. Contoh bahasa skrip (scripting language) yang sering digunakan adalah VBScript, "Windows Batch File" (*.BAT/*.CMD), JScript, serta Perl (dengan menggunakan W32::TieRegistry). Sementara itu, beberapa bahasa pemrograman, seperti halnya Microsoft Visual Basic, dan.NET Framework 2.0 (dalam kelas
"Microsoft.Win32.Registry") juga dapat langsung mengakses dan menyunting "registry", mengingat mereka telah mengintegrasikan beberapa pustaka untuk melakukan hal itu.
Berikut ini adalah beberapa Win32 API yang dapat digunakan untuk mengakses registry Windows dengan bahasa pemrograman yang tidak memiliki pustaka untuk melakukan penyuntingan registry secara langsung:
Menyunting registry secara manual dapat mengakibatkan sistem operasi tidak stabil, atau bahkan mengalami kerusakan yang tidak dapat dikembalikan lagi. Microsoft pun menganjurkan penyuntingan "registry" agar hanya dilakukan oleh para profesional atau pengguna yang tahu apa yang sedang dilakukan. Registry yang rusak hanya dapat dikembalikan dengan cara instalasi ulang sistem operasi, atau menimpa berkas fisik registry dengan salinannya ("backup") yang masih benar dan baik.
Semenjak dirilisnya Windows 95, para Administrator Windows dapat menggunakan sebuah jenis berkas yang dapat digabungkan dengan registry, yang disebut sebagai policy file. "Policy file" mengizinkan para adminstrator Windows untuk mencegah para pengguna yang bukan administrator (pengguna biasa) dari melakukan hal yang seharusnya dilakukan oleh administrator, seperti halnya mengubah beberapa pengaturan sistem, hingga menyunting registry secara manual. "Policy file" ini umumnya digunakan di
dalam sebuah jaringan dengan banyak komputer di dalamnya, dimana komputer-komputer tersebut harus dilindungi dari tangan-tangan jahil para pengguna, dan juga para pengguna juga harus dilindungi dari pengguna lainnya.
Ekstensi "default" untuk "policy file" adalah.POL. "Policy file" akan menyaring semua pengaturan yang diberlakukan terhadap sebuah pengguna atau beberapa pengguna yang disatukan ke dalam sebuah "group". Untuk melakukannya, "policy file" akan menggabungkan dirinya dengan registry, sehingga mencegah para pengguna untuk mengutak-atiknya dengan mengembalikan pengaturan yang sebelumnya. Selain itu,
"policy file" juga didistribusikan melalui LAN, tetapi dapat juga diletakkan secara lokal di dalam sebuah komputer. Untuk membuat sebuah "policy file", Microsoft menyertakan sebuah alat bantu yang disebut sebagai poledit.exe yang diperuntukkan Windows 95 dan Windows 98, atau dengan menggunakan modul manajemen komputer dalam sistem operasi berbasis Windows NT. Modul-modul tersebut tidak dapat diberlakukan di dalam instalasi Windows
XP Home Edition, dan hanya berlaku dalam Windows XP Professional saja. Pengaktifan editor tersebut membutuhkan izin yang sama dengan seorang administrator untuk sistem yang hendak diaplikasikan di dalamnya policy file. Editor juga dapat secara langsung mengubah pengaturan registry di yang ada dalam komputer lokal, dan apabila layanan remote registry service dijalankan dalam komputer lainnya, maka hal tersebut juga dapat memungkinkan perubahan
registry secara jarak jauh terhadap komputer tersebut. Policy editor akan memuat semua pengaturan yang dapat diubah dari berkas berekstensi.adm, yang mengandung pengaturan yang disediakan oleh "shell" Windows. Berkas berekstensi.adm sendiri merupakan sebuah berkas "plain text" (teks biasa), dan mendukung lokalisasi secara mudah dengan mengizinkan semua teks/"string" untuk disimpan di dalam sebuah
tempat yang sama. Dalam sistem operasi Windows yang baru, Policy editor diubah namanya menjadi Group Policies (dapat diakses dengan menggunakan perintah gpedit.msc dari menu Run).
Dibandingkan menggunakan banyak berkas konfigurasi yang telah disediakan INI seperti yang dilakukan di dalam Windows 16-bit menjadi sebuah tempat tersentralisasi, registry menawarkan beberapa keuntungan, yakni sebagai berikut: