方法一:通过命令行(CMD)查询注册表位置
步骤:
打开命令提示符(CMD): 按 Win + R,输入 cmd 后回车。
使用reg query命令进行查询:
假设你想查找的软件叫做:“软件名称”,则输入:
reg query HKLM\SOFTWARE /s /f "软件名称"
或者查询当前用户的软件注册信息:
reg query HKCU\SOFTWARE /s /f "软件名称"
reg query 是注册表查询命令。
HKLM = HKEY_LOCAL_MACHINE(所有用户安装的软件)。
HKCU = HKEY_CURRENT_USER(当前用户下的软件)。
/s 表示递归查询所有子项。
/f 表示指定搜索关键词。
示例:
例如你想查找注册表中是否包含 "WeChat",使用:
reg query HKLM\SOFTWARE /s /f "WeChat"
执行后,如果存在则会列出位置,如:
HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Tencent\WeChat
方法二:使用PowerShell查询(推荐)
步骤:
打开PowerShell: 按 Win,输入 powershell,回车打开。
执行以下命令搜索软件位置:
例如,查找“微信”的注册表位置:
Get-ChildItem -Path "HKLM:\SOFTWARE" -Recurse -ErrorAction SilentlyContinue | Where-Object { $_.Name -match "微信|WeChat" }
或在当前用户账户中搜索:
Get-ChildItem -Path "HKCU:\SOFTWARE" -Recurse -ErrorAction SilentlyContinue | Where-Object { $_.Name -match "微信|WeChat" }
这将以更清晰的方式列出包含指定关键词的软件位置。
方法三:同时搜索全部主键(CMD 批处理方式)
你还可以创建一个简单的批处理文件(.bat),一次性搜索所有可能的注册表位置:
创建批处理文件(如findreg.bat):
@echo off
setlocal enabledelayedexpansion
set /p name=请输入软件名:
echo 正在HKLM中搜索...
reg query HKLM\SOFTWARE /s /f "%name%"
echo.
echo 正在HKCU中搜索...
reg query HKCU\SOFTWARE /s /f "%name%"
pause
运行此批处理文件时,会提示你输入想搜索的软件名,自动在HKLM和HKCU中进行搜索。
注意:
命令行需以管理员身份运行,确保查询的完整性和权限充足。
注册表项的查询速度可能较慢,尤其是递归搜索所有项时,请耐心等待结果。