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 GetValueMy.Computer.Registry objek dapat digunakan untuk membaca nilai di registri Windows.
Jika kunci, "Software\MyApp" dalam contoh berikut, tidak ada, pengecualian akan dilemparkan.
ValueNameJika , "Nama" dalam contoh berikut, tidak ada, Nothing dikembalikan.
Metode ini GetValue juga dapat digunakan untuk menentukan apakah nilai tertentu ada dalam kunci registri tertentu.
Ketika kode membaca registri dari aplikasi Web, pengguna saat ini ditentukan oleh autentikasi dan peniruan identitas yang diterapkan dalam aplikasi Web.
Untuk membaca nilai dari kunci registri
Gunakan metode
GetValueuntuk menetapkan jalur dan nama) saat membaca nilai dari kunci registri. Contoh berikut membaca nilaiNamedariHKEY_CURRENT_USER\Software\MyAppdan menampilkannya dalam kotak pesan.Dim readValue = My.Computer.Registry.GetValue( "HKEY_CURRENT_USER\Software\MyApp", "Name", Nothing) MsgBox("The value is " & readValue)
Contoh kode ini juga tersedia sebagai cuplikan kode IntelliSense. Dalam pemilih cuplikan kode, itu terletak di Windows Operating System > Registry. Untuk informasi selengkapnya, lihat Cuplikan Kode .
Untuk menentukan apakah nilai ada dalam kunci registri
Gunakan metode
GetValueuntuk mengambil nilai. Kode berikut memeriksa apakah nilai ada dan mengembalikan pesan jika tidak.If My.Computer.Registry.GetValue("HKEY_LOCAL_MACHINE\TestApp", "TestValue", Nothing) Is Nothing Then MsgBox("Value does not exist.") End If
Pemrograman yang Kuat
Registri menyimpan kunci tingkat atas, atau root, yang digunakan untuk menyimpan data. Misalnya, kunci akar HKEY_LOCAL_MACHINE digunakan untuk menyimpan pengaturan tingkat komputer yang digunakan oleh semua pengguna, sementara HKEY_CURRENT_USER digunakan untuk menyimpan data khusus untuk pengguna individual.
Kondisi berikut dapat menyebabkan pengecualian:
Nama kuncinya adalah
Nothing(ArgumentNullException).Pengguna tidak memiliki izin untuk membaca dari kunci registri (SecurityException).
Nama kunci melebihi batas 255 karakter (ArgumentException).
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.