Bagikan melalui


Cara: Membuat Kunci Registri dan Mengatur Nilainya di Visual Basic

Metode CreateSubKeyMy.Computer.Registry objek dapat digunakan untuk membuat kunci registri.

Prosedur

Untuk membuat kunci registri

  • Gunakan metode CreateSubKey dengan menentukan sarang tempat menempatkan kunci serta nama kunci. Parameter Subkey tidak peka terhadap huruf besar/kecil. Contoh ini membuat kunci MyTestKey registri di bawah HKEY_CURRENT_USER.

    My.Computer.Registry.CurrentUser.CreateSubKey("MyTestKey")
    

Untuk membuat kunci registri dan menetapkan nilai di dalamnya

  1. Gunakan metode CreateSubkey dengan menentukan sarang tempat menempatkan kunci serta nama kunci. Contoh ini membuat kunci MyTestKey registri di bawah HKEY_CURRENT_USER.

    My.Computer.Registry.CurrentUser.CreateSubKey("MyTestKey")
    
  2. Atur nilai dengan SetValue metode . Contoh ini mengatur nilai string. "MyTestKeyValue" menjadi "Ini adalah nilai pengujian".

    My.Computer.Registry.SetValue("HKEY_CURRENT_USER\MyTestKey",
      "MyTestKeyValue", "This is a test value.")
    

Contoh

Contoh ini membuat kunci MyTestKey registri di bawah HKEY_CURRENT_USER lalu mengatur nilai MyTestKeyValue string ke This is a test value.

My.Computer.Registry.CurrentUser.CreateSubKey("MyTestKey")
' Change MyTestKeyValue to This is a test value.
My.Computer.Registry.SetValue("HKEY_CURRENT_USER\MyTestKey",
  "MyTestKeyValue", "This is a test value.")

Pemrograman yang Kuat

Periksa struktur registri untuk menemukan lokasi yang sesuai untuk kunci Anda. Misalnya, Anda mungkin ingin membuka kunci HKEY_CURRENT_USER\Software pengguna saat ini, dan membuat kunci dengan nama perusahaan Anda. Kemudian tambahkan nilai registri ke kunci perusahaan Anda.

Saat membaca registri dari aplikasi Web, pengguna saat ini bergantung pada autentikasi dan peniruan yang diterapkan dalam aplikasi Web.

Lebih aman untuk menulis data ke folder pengguna (CurrentUser) daripada ke komputer lokal (LocalMachine).

Saat Anda membuat nilai registri, Anda perlu memutuskan apa yang harus dilakukan jika nilai tersebut sudah ada. Proses lain, mungkin yang berbahaya, mungkin telah membuat nilai dan memiliki akses ke dalamnya. Saat Anda memasukkan data ke dalam nilai registri, data tersedia untuk proses lain. Untuk mencegah hal ini, gunakan GetValue metode . Ini mengembalikan Nothing jika kunci belum ada.

Tidak aman untuk menyimpan rahasia, seperti kata sandi, di registri sebagai teks biasa, bahkan jika kunci registri dilindungi oleh ACL (Daftar Kontrol Akses).

Kondisi berikut dapat menyebabkan pengecualian:

Keamanan .NET Framework

Untuk menjalankan proses ini, assembly Anda memerlukan tingkat hak istimewa yang diberikan oleh kelas RegistryPermission. Jika Anda menjalankan dalam lingkungan kepercayaan parsial, proses mungkin menghasilkan pengecualian karena hak istimewa yang tidak memadai. Demikian pula, pengguna harus memiliki ACL yang benar untuk membuat atau menulis ke pengaturan. Misalnya, aplikasi lokal yang memiliki izin keamanan akses kode mungkin tidak memiliki izin sistem operasi. Untuk informasi selengkapnya, lihat Dasar-Dasar Keamanan Akses Kode.

Nota

Keamanan Akses Kode (CAS) telah tidak digunakan lagi di semua versi .NET Framework dan .NET. Versi terbaru .NET tidak mematuhi anotasi CAS dan menghasilkan kesalahan jika API terkait CAS digunakan. Pengembang harus mencari cara alternatif untuk menyelesaikan tugas keamanan.

Lihat juga