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