Bagikan melalui


Cara: Membaca Nilai dari Kunci Registri di Visual Basic

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 GetValue untuk menetapkan jalur dan nama) saat membaca nilai dari kunci registri. Contoh berikut membaca nilai Name dari HKEY_CURRENT_USER\Software\MyApp dan 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 GetValue untuk 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:

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