如何使用正则表达式搜索 Windows 注册表?

如何使用正则表达式搜索 Windows 注册表?

是否有一种工具或方法可以帮助我使用正则表达式搜索 Windows 注册表?

答案1

免费RegAlyzer实用程序通过子字符串、通配符 (*,?)、布尔值 (AND OR NOT) 和正则表达式进行搜索:

RegAlyzer 是一款用于浏览和更改注册表的工具。创建它是因为我们在原始 regedit 工具中遗漏了一些功能,从支持背景和正则表达式搜索中的奇异值类型到更好的书签、以习惯的样式显示 .reg 文件和历史记录视图。

图像

答案2

您可以使用电源外壳-match

dir HKCU:\ -rec -ea SilentlyContinue |   

ForEach-Object {   
       if((get-itemproperty -Path $_.PsPath) -match "\wSomestring\w")  
    {   
          $_.PsPath
    }   
} 

这将搜索HKEY_CURRENT_USER蜂巢。

答案3

如果只是搜索而不做任何更改(无需搜索和替换),请将整个注册表导出到 .reg 文件,然后使用支持正则表达式的您最喜欢的文本编辑器(Notepad++、Textpad、PSPad 等)。

要导出整个注册表,请右键单击注册表编辑器中的计算机节点,然后选择导出。

注意,导出的文件可能很大。我刚刚试过,文件有 250 MB 大。

编码更新:在 WinXP 上,cygwin 的file实用程序将导出的数据报告为Unicode text, UTF-16, little-endian

答案4

甚至reg.exe似乎不支持它,但它可能有助于获取要使用其他命令行工具处理的列表。请参阅reg.exe query

相关内容