アプリケーションに基本的な試用期間メソッドを作成して、目に見えない登録キーを追加し、ユーザーがその値を削除することを拒否しようとしていますが、「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()