我想要做的是写一个注册表的密钥,但我从一个问题踩到另一个问题,第一个权限问题,现在这个.. 这是代码行。
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
答案 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