Public Sub AccessRegistry(ByVal rk As RegistryKey, ByVal sKey As
String, ByVal action As RegistryPermissionAccess)
Dim rp As New RegistryPermission(PermissionState.None)
rp.SetPathList(action, rk.Name)
rp.Demand()
Select Case action
Case RegistryPermissionAccess.Create
rk.CreateSubKey("Third Sector Technologies")
Case RegistryPermissionAccess.Read
Dim sk As RegistryKey = rk.OpenSubKey(sKey)
Dim sValue As String = sk.GetValue("Floyd")
Case RegistryPermissionAccess.Write
Dim sk As RegistryKey = rk.OpenSubKey(sKey)
sk.SetValue("Floyd", 1)
End Select
End Sub
Call this code like this:
Dim rk As RegistryKey = Registry.CurrentUser
AccessRegistry(rk, "Third Sector Technologies",
RegistryPermissionAccess.Create)