是否有一种工具或方法可以帮助我使用正则表达式搜索 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
。