注册表:从命令提示符中查找和导出密钥

Ara*_*Ara 7 windows registry regedit

我想知道是否有任何选项通过命令行搜索字符串并导出Windows注册表中找到的所有键?

Abh*_*eet 12

Ex ::如果要检查"HKLM\software\etc"键是否存在.

reg.exe query "HKLM\Software\etc" 将在命令提示符中返回所有子键和值(如果找到)或如果未找到则返回错误.

另外,你可以直接做

reg.exe export "HKLM\software\etc" "C:\etc.reg"
Run Code Online (Sandbox Code Playgroud)

如果找不到,这将导出注册表项和子项,否则会出现错误.

  • 不幸的是,他没有指定一个例子,但我理解“搜索”意味着更强大的东西。例如,发现包含特定字符串的所有键。不一定是确切的密钥名称或已知密钥的子集。 (2认同)

dur*_*lka 5

Powershell具有注册表迭代功能.从这里开始:http://technet.microsoft.com/en-us/library/ee176841.aspx

  • 谢谢@durilka。我能够使用 powershell 命令 `Get-ChildItem -recurse Registry::HKEY_CLASSES_ROOT\CLSID | 解决此问题 ForEach-Object {Get-ItemProperty $_.pspath} | 其中 {$_ -match "要查找的字符串"}` (2认同)