Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Metode CreateSubKey
My.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. ParameterSubkey
tidak peka terhadap huruf besar/kecil. Contoh ini membuat kunciMyTestKey
registri di bawah HKEY_CURRENT_USER.My.Computer.Registry.CurrentUser.CreateSubKey("MyTestKey")
Untuk membuat kunci registri dan menetapkan nilai di dalamnya
Gunakan metode
CreateSubkey
dengan menentukan sarang tempat menempatkan kunci serta nama kunci. Contoh ini membuat kunciMyTestKey
registri di bawah HKEY_CURRENT_USER.My.Computer.Registry.CurrentUser.CreateSubKey("MyTestKey")
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:
Nama kuncinya adalah
Nothing
(ArgumentNullException).Pengguna tidak memiliki izin untuk membuat kunci registri (SecurityException).
Nama kunci melebihi batas 255 karakter (ArgumentException).
Kunci ditutup (IOException).
Kunci registri bersifat baca-saja (UnauthorizedAccessException).
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.