Apakah Nilai Registry?

Penjelasan mengenai Jenis-jenis Nilai Pendaftaran yang berbeza

Registry Windows penuh dengan objek yang dipanggil nilai - nilai yang mengandungi arahan khusus yang digunakan oleh Windows dan aplikasi.

Banyak jenis nilai pendaftaran wujud, semuanya diterangkan di bawah. Mereka termasuk nilai rentetan, nilai binari, nilai DWORD (32-bit), nilai QWORD (64-bit), nilai pelbagai strata, dan nilai rentetan yang diperkembangkan.

Di mana Nilai Registry Terletak?

Nilai pendaftaran boleh didapati di seluruh registry dalam Windows 10 , Windows 8 , Windows 7 , Windows Vista , dan Windows XP .

Dalam Registry Editor tidak hanya nilai registri tetapi juga kunci pendaftaran dan sarang pendaftaran . Setiap objek seperti folder dan dilihat di sebelah kiri Editor Registry. Nilai registri, kemudian, agak seperti fail yang disimpan di dalam kunci ini dan "subkunci" mereka.

Memilih subkey akan menunjukkan semua nilai pendaftarannya di sebelah kanan Editor Registry. Ini adalah satu-satunya tempat dalam Registry Windows di mana anda akan melihat nilai pendaftaran - mereka tidak pernah disenaraikan di sebelah kiri.

Berikut adalah beberapa contoh beberapa lokasi pendaftaran, dengan nilai pendaftaran dalam huruf tebal:

Dalam setiap contoh, nilai pendaftaran adalah kemasukan ke kanan. Sekali lagi, dalam Registry Editor, entri ini ditunjukkan sebagai fail di sebelah kanan . Setiap nilai dipegang dalam kunci, dan setiap kunci berasal dari sarang pendaftaran (folder jauh kiri di atas).

Struktur yang tepat ini dikekalkan di seluruh Registry Windows keseluruhan tanpa pengecualian.

Jenis Nilai Pendaftaran

Terdapat beberapa jenis nilai pendaftaran di Windows Registry, masing-masing dicipta dengan tujuan yang berbeza dalam fikiran. Sesetengah nilai pendaftaran menggunakan huruf dan nombor biasa yang mudah dibaca dan difahami, sementara yang lain menggunakan binari atau heksadesimal untuk menyatakan nilai mereka.

Nilai String

Nilai rentetan ditunjukkan oleh ikon merah kecil dengan huruf "ab" pada mereka. Ini adalah nilai yang paling biasa digunakan dalam pendaftaran, dan juga yang paling mudah dibaca oleh manusia. Mereka boleh mengandungi huruf, nombor, dan simbol.

Berikut adalah contoh nilai rentetan:

HKEY_CURRENT_USER \ Control Panel \ Keyboard \ KeyboardSpeed

Apabila anda membuka nilai KeyboardSpeed di lokasi ini dalam pendaftaran, anda diberi integer, seperti 31 .

Dalam contoh khusus ini, nilai rentetan menentukan kadar di mana watak akan mengulangi sendiri apabila kuncinya ditekan. Jika anda menukar nilai kepada 0 , kelajuan akan menjadi lebih perlahan daripada jika ia kekal pada 31.

Setiap nilai rentetan dalam Registry Windows digunakan untuk tujuan yang berbeza bergantung pada tempat ia berada dalam registri, dan masing-masing akan melaksanakan fungsi tertentu apabila ditakrifkan pada nilai yang berbeza.

Sebagai contoh, nilai rentetan lain yang terletak di subkey papan kekunci adalah salah satu yang dipanggil InitialKeyboardIndicators . Daripada memilih nombor di antara 0 dan 31, nilai rentetan ini hanya menerima sama ada 0 atau 2, di mana 0 bermakna kunci NUMLOCK akan dimatikan apabila komputer anda mula dimulakan, sementara nilai 2 menjadikan giliran NUMLOK utama dihidupkan secara lalai.

Ini bukan satu-satunya jenis nilai rentetan dalam registri. Orang lain boleh menunjuk pada laluan fail atau folder, atau berfungsi sebagai deskripsi untuk alat sistem.

Nilai rentetan disenaraikan dalam Editor Registry sebagai jenis registri "REG_SZ".

Nilai Multi-String

Nilai multi-string adalah sama dengan nilai rentetan dengan satu-satunya perbezaan ialah bahawa mereka boleh mengandungi senarai nilai bukan hanya satu baris.

Alat Disk Defragmenter di Windows menggunakan nilai multi-string berikut untuk menentukan parameter tertentu bahawa perkhidmatan harus mempunyai hak ke atas:

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ defragsvc \ RequiredPrivileges

Membuka nilai pendaftaran ini menunjukkan bahawa ia mengandungi semua nilai rentetan berikut:

SeChangeNotifyPrivilege SeImpersonatePrivilege SeIncreaseWorkingSetPrivilege SeTcbPrivilege SeSystemProfilePrivilege SeAuditPrivilege SeCreateGlobalPrivilege SeBackupPrivilege SeManageVolumePrivilege

Tidak semua nilai pelbagai strata di dalam pendaftaran akan mempunyai lebih dari satu entri. Sesetengah fungsi mempunyai cara yang sama seperti nilai rentetan tunggal, tetapi mempunyai ruang tambahan untuk lebih banyak penyertaan jika mereka memerlukannya.

Editor Registry menyenaraikan nilai pelbagai strata sebagai "REG_MULTI_SZ" jenis nilai pendaftaran.

Nilai String Boleh Diperluas

Nilai rentetan diperluas sama seperti nilai rentetan dari atas kecuali bahawa ia mengandungi pembolehubah. Apabila jenis nilai pendaftaran dipanggil oleh Windows atau program lain, nilai-nilai mereka diperluaskan kepada pemboleh ubah yang ditentukan.

Nilai rentetan yang paling diperkembangkan mudah dikenalpasti di Registry Editor kerana nilai mereka mengandungi tanda%.

Pembolehubah persekitaran adalah contoh yang baik bagi nilai rentetan diperluas:

HKEY_CURRENT_USER \ Environment \ TMP

Nilai rentetan TMP diperkembangkan ialah % USERPROFILE% \ AppData \ Local \ Temp . Manfaat untuk jenis nilai pendaftaran adalah bahawa data tidak perlu mengandungi nama pengguna pengguna kerana menggunakan variabel% USERPROFILE .

Apabila Windows atau aplikasi lain memanggil nilai TMP ini, ia akan diterjemahkan kepada apa sahaja pembolehubah yang ditetapkan. Secara lalai, Windows menggunakan pembolehubah ini untuk mendedahkan jalan seperti C: \ Users \ Tim \ AppData \ Local \ Temp .

"REG_EXPAND_SZ" adalah jenis nilai pendaftaran yang Registry Editor mencatatkan nilai rentetan yang diperkembangkan sebagai.

Nilai Perduaan

Seperti namanya, jenis nilai pendaftaran ditulis dalam binari. Ikon mereka dalam Penyunting Registri berwarna biru dengan warna dan nol.

HKEY_CURRENT_USER \ Control Panel \ Desktop \ WindowMetrics \ CaptionFont

Laluan di atas terdapat di Windows Registry, dengan CaptionFont menjadi nilai binari. Dalam contoh ini, membuka nilai pendaftaran ini menunjukkan nama font untuk kapsyen di Windows, tetapi data itu ditulis dalam binari dan bukannya dalam bentuk yang boleh dibaca secara tetap dan biasa.

Editor Registry menyenaraikan "REG_BINARY" sebagai jenis nilai pendaftaran untuk nilai binari.

Nilai DWORD (32-bit) & Nilai QWORD (64-bit)

Kedua-dua nilai DWORD (32-bit) dan nilai QWORD (64-bit) mempunyai ikon biru di Windows Registry. Nilai mereka boleh dinyatakan dalam format perpuluhan atau heksadesimal.

Sebab satu aplikasi boleh membuat nilai DWORD (32-bit) dan satu lagi nilai QWORD (64-bit) tidak bergantung kepada sama ada ia berjalan dari versi Windows 32-bit atau 64-bit , tetapi sebaliknya hanya pada bit panjang daripada nilai. Ini bermakna anda boleh mempunyai kedua-dua jenis nilai pendaftaran pada kedua-dua sistem operasi 32-bit dan 64-bit.

Dalam konteks ini, "perkataan" bermakna 16 bit. DWORD, bermakna, "dua perkataan," atau 32 bit (16 X 2). Berikutan logik ini, QWORD bermaksud "quad-word," atau 64 bit (16 X 4).

Permohonan akan mencipta nilai registri yang sepatutnya diperlukan untuk mematuhi peraturan ini.

Berikut adalah satu contoh nilai DWORD (32-bit) dalam Pendaftaran Windows:

HKEY_CURRENT_USER \ Control Panel \ Personalization \ Desktop Slideshow \ Interval

Membuka nilai DWORD (32-bit) ini mungkin akan menunjukkan data nilai 1800000 (dan 1b7740 dalam heksadesimal). Nilai registri ini menentukan berapa pantas (dalam milisaat) screensaver anda bergerak melalui setiap slaid dalam tayangan slaid foto.

Editor Registry menunjukkan nilai DWORD (32-bit) dan nilai QWORD (64-bit) sebagai jenis registri "REG_DWORD" dan "REG_QWORD".

Backing & amp; Memulihkan Nilai Registry

Tidak kira jika anda menukar walaupun hanya satu nilai, sentiasa membuat sandaran sebelum anda mula, hanya untuk memastikan bahawa anda boleh mengembalikannya ke Editor Pendaftaran sekiranya sesuatu yang tidak dijangka berlaku.

Malangnya, anda tidak boleh menyokong nilai pendaftaran individu. Sebaliknya, anda mesti membuat sandaran kekunci pendaftaran yang nilai masuk. Lihat Cara Mencadangkan Windows Registry jika anda memerlukan bantuan melakukan ini.

Suatu sandaran registri disimpan sebagai fail REG , yang kemudian anda boleh memulihkan kembali ke Registry Windows jika anda perlu membatalkan perubahan yang anda buat. Lihat Bagaimana Mengembalikan Semula Windows Registry jika anda memerlukan bantuan.

Bilakah saya Perlu Buka / Edit Nilai Registry?

Mewujudkan nilai pendaftaran baharu, atau memadam / mengedit yang sedia ada, boleh menyelesaikan masalah yang anda alami di Windows atau dengan program lain. Anda juga boleh mengubah nilai registri untuk mengubah tetapan program atau melumpuhkan ciri aplikasi.

Kadang-kadang, anda mungkin perlu membuka nilai registri hanya untuk tujuan maklumat.

Berikut adalah beberapa contoh yang melibatkan penyuntingan atau membuka nilai registri:

Untuk gambaran umum tentang membuat perubahan pada nilai pendaftaran, lihat Cara Tambah, Ubah, & Padam Kunci & Nilai Pendaftaran .

Maklumat Lanjut mengenai Nilai Pendaftaran

Membuka nilai pendaftaran akan membolehkan anda mengedit datanya. Tidak seperti fail pada komputer anda yang sebenarnya akan melakukan sesuatu apabila anda melancarkannya, nilai registri hanya terbuka untuk anda untuk mengeditnya. Dengan kata lain, ia benar-benar selamat untuk membuka apa-apa nilai pendaftaran dalam Windows Registry. Bagaimanapun, mengedit nilai-nilai tanpa terlebih dahulu mengetahui apa yang anda lakukan bukan idea yang baik.

Terdapat beberapa keadaan di mana mengubah nilai registri tidak akan berkuat kuasa sehingga anda reboot komputer anda . Yang lain tidak memerlukan restart sama sekali, sehingga perubahan mereka akan tercermin dengan serta-merta. Oleh kerana Editor Registry tidak memberitahu anda yang memerlukan reboot, anda perlu memulakan semula komputer anda jika pengedit pendaftaran kelihatan tidak berfungsi.

Anda mungkin melihat beberapa nilai pendaftaran dalam Windows Registry yang disenaraikan sebagai REG_NONE . Ini adalah nilai binari yang diwujudkan apabila data kosong ditulis ke registry. Membuka jenis nilai registri ini menunjukkan data nilainya sebagai nol dalam format heksadesimal, dan Editor Registry menyenaraikan nilai ini sebagai nilai perduaan nol (panjang sifar) .

Menggunakan Prompt Perintah , anda boleh memadam dan menambah kekunci pendaftaran dengan reg delete dan reg menambah suis perintah.

Saiz maksimum untuk semua nilai pendaftaran dalam kunci registri adalah terhad kepada 64 kilobytes.