我有几个应用程序将数据存储在注册表中以实现持久性。 它在Windows XP中运行时效果很好,但自从升级到Windows 7后我发现它失败了,基本上说权限不合适。
如果我禁用UAC,它似乎工作正常,但我不想这样做。
Dim regKey As RegistryKey
Try
regKey = Registry.LocalMachine.OpenSubKey("Software\TagLookup", True)
If regKey Is Nothing Then
regKey = Registry.LocalMachine.OpenSubKey("SOFTWARE", True)
regKey.CreateSubKey("TagLookup")
regKey.Close()
Else
PrinterDeviceName = regKey.GetValue("PrinterName")
regKey.Close()
End If
Catch ex As Exception
MsgBox(ex.ToString, MsgBoxStyle.Exclamation)
End Try
答案 0 :(得分:1)
您应该写入HKEY_CURRENT_USER,而不是HKEY_LOCAL_MACHINE。