0

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

2 に答える 2