指定的RegistryOptions值无效

时间:2014-04-22 21:10:30

标签: vb.net registry

我想要做的是写一个注册表的密钥,但我从一个问题踩到另一个问题,第一个权限问题,现在这个.. 这是代码行。

    If PNGchk.Checked = True Then
        My.Computer.Registry.Users.CreateSubKey(UserSID & "\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice", True, Security.AccessControl.RegistryRights.FullControl).SetValue("Progid", "SIV.png", Microsoft.Win32.RegistryValueKind.String)
    End If

2 个答案:

答案 0 :(得分:0)

您必须让Option Strict Off代码才能进行编译,因此您可能需要先修复它。 Option Strict On会立即标记该代码的问题。您应阅读文档或至少注意Intellisense的方法,因为您的第二个和第三个参数没有意义。我看不到重载有一个Boolean参数,如果你想使用RegistryRights值,你可以在RegistrySecurity对象中这样做。就我所见。

答案 1 :(得分:0)

RegistryKeyPermissionCheck.ReadWriteSubTree为我工作。

Using clsid64 = view64.CreateSubKey("Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.png\UserChoice", RegistryKeyPermissionCheck.ReadWriteSubTree)

    clsid64.SetValue("StubPath", "SIV.png")
    clsid64.Close()
    End Using
相关问题