Perbezaan antara HKEY_CURRENT_USER dan HKEY_LOCAL_MACHINE

HKEY_CURRENT_USER vs HKEY_LOCAL_MACHINE

HKEY_CURRENT_USER dan HKEY_LOCAL_MACHINE adalah dua kekunci root dalam registri Windows yang merupakan bahagian penting setiap pemasangan Windows OS sejak Windows 3.1. Registry Windows memegang tetapan peranti, pilihan perisian, dan maklumat lain mengenai komputer, OS, dan aplikasi yang ada di dalamnya. Perbezaan utama antara HKEY_CURRENT_USER dan HKEY_LOCAL_MACHINE adalah apa yang berkaitan dengannya. HKEY_LOCAL_MACHINE memegang maklumat yang berkaitan dengan komputer secara keseluruhan sementara HKEY_CURRENT_USER mengandungi maklumat yang khusus kepada pengguna. Oleh itu, hanya ada satu salinan HKEY_LOCAL_MACHINE sementara terdapat beberapa salinan HKEY_CURRENT_USER dengan nilai yang berbeza.

Sekiranya pengguna memutuskan untuk mengedit entri pendaftaran di HKEY_CURRENT_USER, dia hanya akan menukar tetapan untuk dirinya sendiri. Tetapi jika dia menukar entri dalam HKEY_LOCAL_MACHINE, dia akan mengubah tetapan untuk semua orang menggunakan komputer itu. Satu contoh yang baik ini akan memasang perisian baru. Banyak perisian meminta pemasangan sama ada untuk pengguna semasa sahaja atau untuk semua orang. Memilih untuk pengguna semasa hanya akan mengakibatkan entri yang dibuat dalam HKEY_CURRENT_USER sementara memilih untuk semua orang akan memasukkan entri dalam HKEY_LOCAL_MACHINE. Sudah tentu, memilih cara pertama yang hanya pengguna yang memasang perisian itu akan dapat menggunakannya sementara pilihan yang kedua akan membiarkan semua orang melihat dan menggunakan perisian.

Satu lagi perbezaan utama antara HKEY_LOCAL_MACHINE dan HKEY_CURRENT_USER adalah siapa yang boleh mengubahnya. Yang pertama boleh diedit oleh mana-mana pengguna yang mempunyai akses kepada pendaftaran manakala yang terakhir hanya boleh diedit oleh pengguna individu. Anda tidak boleh log masuk ke satu akaun dan mengedit entri HKEY_CURRENT_USER di akaun lain.

Akhir sekali, terdapat masalah apabila entri pendaftaran dimuatkan. HKEY_LOCAL_MACHINE dimuatkan semasa permulaan sistem operasi. Sebagai perbandingan, HKEY_CURRENT_USER hanya dimuatkan selepas pengguna log masuk ke akaunnya, yang agak munasabah kerana OS tidak akan tahu yang HKEY_CURRENT_USER akan dimuatkan. Sekiranya pengguna tidak melog masuk ke akaun tertentu atau log masuk ke akaun tetamu, tetapan HKEY_CURRENT_USER lalai akan dimuatkan. Untuk pengguna baru, penyertaan HKEY_CURRENT_USER juga akan sama dengan lalai.

Ringkasan:

1.HKEY_CURRENT_USER hanya terpakai kepada satu pengguna sementara HKEY_LOCAL_MACHINE boleh digunakan untuk semua
2.HKEY_LOCAL_MACHINE sentiasa tersedia manakala HKEY_CURRENT_USER untuk pengguna tertentu hanya tersedia apabila dia log masuk
3.HKEY_LOCAL_MACHINE dimuat pada permulaan sementara HKEY_CURRENT_USER dimuat semasa log masuk