如何使用命令行(cmd)或 PowerShell 查询指定软件在注册表中的位置

如何使用命令行(cmd)或 PowerShell 查询指定软件在注册表中的位置

方法一:通过命令行(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中进行搜索。

注意:

命令行需以管理员身份运行,确保查询的完整性和权限充足。

注册表项的查询速度可能较慢,尤其是递归搜索所有项时,请耐心等待结果。

❈ ❈ ❈

相关文章

✧ ✧ ✧
跑道 (體育)
体育直播365下载

跑道 (體育)

📅 08-20 👁️ 1439
巧妙解除12306行程冲突,12306行程冲突规则
体育直播365下载

巧妙解除12306行程冲突,12306行程冲突规则

📅 09-08 👁️ 1241
呂RYOE品牌黑吕洗发水、护发乳、洗护套装怎么样