我正在尝试为我的应用程序添加一个不可见的 reg 键并拒绝用户删除该值,但我不知道如何像“SetACL.exe”工具那样拒绝用户权限。
这是我的代码:
Dim _0day As String = Convert.ToBase64String(System.Text.Encoding.UTF8.GetBytes("0")) ' MA==
My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\MyApplication", _
"¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?¿?", _
_0day, _
Microsoft.Win32.RegistryValueKind.String)
' Next step:
' Deny user acces (Delete/Modify) to that value (not to the entire key).
更新:
试过这个,但它什么也没做,它运行没有错误,但不要拒绝权限。
Dim f As New RegistryPermission(RegistryPermissionAccess.NoAccess, "HKEY_CURRENT_USER\Software\MyApplication")
f.Deny()