使用VB.NET在'HKEY_LOCAL_MACHINE \ Software'中保存并获取注册表值

时间:2018-05-30 09:59:05

标签: vb.net visual-studio visual-studio-2017 software-design

在我的VB.NET项目中,我想保存并在“HKEY_LOCAL_MACHINE \ Software”中获取注册表值,但我只能在“HKEY_LOCAL_MACHINE”中保存并获取它,而不是软件。

这是我的代码:

用于设置值

My.Computer.Registry.LocalMachine.SetValue("Study", "1")

获取值

Dim RegistryCheck As String = My.Computer.Registry.LocalMachine.GetValue("Study")

1 个答案:

答案 0 :(得分:0)

您必须验证您是否具有从HKEY_LOCAL_MACHINE写入(也可以读取)的权限。如果您无法获得所需的权限(这很可能),请选择HKEY_CURRENT_USER(My.Computer.Registry.CurrentUser)。无论如何,您必须指定您需要的权限类型:Read / ReadWrite。查看OpenSubKey()方法的重载。其中两个让你指定这些要求。如果/当您被授予权限时,创建子项(CreateSubKey()),然后在其中设置键值(使用SetValue()),使用RegistryValueKind指定值类型。