如何使用vb.net从注册表项中的多个valueNames中搜索值

平房

我有多个注册表值名称,每个名称下都有一个值HKEY_CURRENT_USER\SOFTWARE\HomeApp现在,我想从注册表值名称列表中搜索特定值,每个值包含一个值。我有:

VALUENAME     VALUE    
valuename0    98OTIUO    
valuename1    H989804    
valuename2    KG65326    
valuename3    BCG37A2    
...

假设我想查找是否有值“ KG65326”,该如何在vb.net中进行?

视觉文森特

您将不得不遍历所有值条目,直到找到具有特定值的条目为止。您可以通过For在从返回的数组上使用-loop来执行此操作RegistryKey.GetValueNames(),然后通过来获取每个条目的值RegistryKey.GetValue()

您可以简单地对其进行扩展:

Imports Microsoft.Win32
Imports System.Runtime.CompilerServices

Public Module Extensions
    <Extension()> _
    Public Function ContainsValue(ByVal RegKey As RegistryKey, ByVal Value As Object) As Boolean
        For Each ValueName As String In RegKey.GetValueNames()
            If RegKey.GetValue(ValueName) = Value Then
                Return True
            End If
        Next

        Return False
    End Function
End Module

用法示例:

Using MyKey As RegistryKey = Registry.CurrentUser.OpenSubKey("SOFTWARE").OpenSubKey("HomeApp")
    If MyKey.ContainsValue("KG65326") = True Then
        'Do your stuff here.
    End If
End Using

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

无法读取注册表项的值-VB.NET-HKLM

来自分类Dev

如何在卸载时修改注册表项值而不从wix中的注册表中删除项?

来自分类Dev

如何使用Inno Setup的[Code]部分中的值设置注册表项(环境变量)?

来自分类Dev

在 Qt 中,如何使用 QSettings 创建/修改/删除 Windows 注册表项/值?

来自分类Dev

如何删除注册表中的多个值

来自分类Dev

在vb.net 2010中创建注册表项'未处理NullReferenceException'

来自分类Dev

如何在PowerShell中按名称和值过滤注册表项下的名称/值对?

来自分类Dev

安装VB.net应用程序时如何在注册表中写入值?

来自分类Dev

如何在WIX安装程序中设置卸载(InstallLocation)注册表项值

来自分类Dev

使用C#删除注册表项中的所有值

来自分类Dev

使用C#删除注册表项中的所有值

来自分类Dev

如何在Windows 7中更改注册表项的权限?

来自分类Dev

如何在Installshield中更改注册表项的组件?

来自分类Dev

Powershell-如何搜索具有已知子项名称和值的哈希注册表项

来自分类Dev

如何将相同的值添加到多个注册表项

来自分类Dev

在注册表中搜索多个值

来自分类Dev

如何在安装过程中在注册表中添加指向已安装EXE位置的注册表项

来自分类Dev

如何将.reg文件中的注册表项插入64位Windows上的32位注册表中

来自分类Dev

如何使用python脚本从regedit中删除一个应用程序的注册表项?

来自分类Dev

注册表路径中的Vb.net通配符

来自分类Dev

vb.net 中受保护注册表的 GetValueNames()

来自分类Dev

编写DWORD注册表项在VB脚本中不起作用

来自分类Dev

如何在 C++ 中实现“注册表模式”,使用单个注册表实现多个接口

来自分类Dev

如何读取注册表项的值C#

来自分类Dev

如何从注册表项值中提取路径?

来自分类Dev

如何附加其中包含空格的注册表项值?

来自分类Dev

如何使用VB.NET在JSON的值中获取值

来自分类Dev

如何在Windows 7 / Windows 8 C#中创建注册表项

来自分类Dev

在PowerShell中,如何获取具有特定属性的所有注册表项?

Related 相关文章

  1. 1

    无法读取注册表项的值-VB.NET-HKLM

  2. 2

    如何在卸载时修改注册表项值而不从wix中的注册表中删除项?

  3. 3

    如何使用Inno Setup的[Code]部分中的值设置注册表项(环境变量)?

  4. 4

    在 Qt 中,如何使用 QSettings 创建/修改/删除 Windows 注册表项/值?

  5. 5

    如何删除注册表中的多个值

  6. 6

    在vb.net 2010中创建注册表项'未处理NullReferenceException'

  7. 7

    如何在PowerShell中按名称和值过滤注册表项下的名称/值对?

  8. 8

    安装VB.net应用程序时如何在注册表中写入值?

  9. 9

    如何在WIX安装程序中设置卸载(InstallLocation)注册表项值

  10. 10

    使用C#删除注册表项中的所有值

  11. 11

    使用C#删除注册表项中的所有值

  12. 12

    如何在Windows 7中更改注册表项的权限?

  13. 13

    如何在Installshield中更改注册表项的组件?

  14. 14

    Powershell-如何搜索具有已知子项名称和值的哈希注册表项

  15. 15

    如何将相同的值添加到多个注册表项

  16. 16

    在注册表中搜索多个值

  17. 17

    如何在安装过程中在注册表中添加指向已安装EXE位置的注册表项

  18. 18

    如何将.reg文件中的注册表项插入64位Windows上的32位注册表中

  19. 19

    如何使用python脚本从regedit中删除一个应用程序的注册表项?

  20. 20

    注册表路径中的Vb.net通配符

  21. 21

    vb.net 中受保护注册表的 GetValueNames()

  22. 22

    编写DWORD注册表项在VB脚本中不起作用

  23. 23

    如何在 C++ 中实现“注册表模式”,使用单个注册表实现多个接口

  24. 24

    如何读取注册表项的值C#

  25. 25

    如何从注册表项值中提取路径?

  26. 26

    如何附加其中包含空格的注册表项值?

  27. 27

    如何使用VB.NET在JSON的值中获取值

  28. 28

    如何在Windows 7 / Windows 8 C#中创建注册表项

  29. 29

    在PowerShell中,如何获取具有特定属性的所有注册表项?

热门标签

归档