reg query

返回位于注册表中指定子项下的下一层子项和条目的列表。

语法

reg query <keyname> [{/v <valuename> | /ve}] [/s] [/se <separator>] [/f <data>] [{/k | /d}] [/c] [/e] [/t <Type>] [/z] [/reg:32] [/reg:64]

参数

参数 描述
<keyname> 指定子密钥的完整路径。 若要指定远程计算机,请将计算机名(格式为 \\<computername>\)包含为 keyname 的一部分。 如果省略 \\<computername>\,则默认会对本地计算机执行该操作。 keyname 必须包含有效的根项。 本地计算机的有效根项是:HKLM、HKCU、HKCR、HKU 和 HKCC。 如果指定了远程计算机,则有效的根项为:HKLM 和 HKU。 如果注册表项名称包含空格,请将项名称括在引号中。
/v <valuename> 指定要查询的注册表值名称。 如果省略,则返回 keyname 的所有值名称。 如果还使用 /f 选项,则此参数的 Valuename 是可选的。
/ve 针对空白的值名称运行查询。
/s 指定以递归方式查询所有子项和值名称。
/se <separator> 指定要在值名称类型 REG_MULTI_SZ 中搜索的单值分隔符。 如果未指定分隔符,则使用 \0。
/f <data> 指定要搜索的数据或模式。 如果字符串包含空格,请使用双引号。 如果未指定,则使用通配符 (*) 作为搜索模式。
/k 指定仅搜索密钥名称。 必须与 /f 一起使用。
/d 指定仅搜索数据。
/c 指定查询区分大小写。 默认情况下,查询不区分大小写。
/e 指定仅返回完全匹配项。 默认情况下,将返回所有匹配项。
/t <Type> 指定要搜索的注册表类型。 有效类型为:REG_SZ、REG_MULTI_SZ、REG_EXPAND_SZ、REG_DWORD、REG_BINARY、REG_NONE。 如果未指定,则搜索所有类型。
/z 指定在搜索结果中包含注册表类型的等效数值。
/reg:32 指定应使用 32 位注册表视图访问密钥。
/reg:64 指定应使用 64 位注册表视图访问密钥。
/? 在命令提示符下显示帮助。

注解

  • reg query 操作的返回值为:

    说明
    0 成功
    1 失败

示例

要显示 HKLM\Software\Microsoft\ResKit 中名称值 Version 的值,请键入:

reg query HKLM\Software\Microsoft\ResKit /v Version

要显示名为 ABC 的远程计算机上 HKLM\Software\Microsoft\Reskit\NT\Setup 项下的所有子项和值,请键入:

reg query \\ABC\HKLM\Software\Microsoft\ResKit\Nt\Setup /s

若要使用 # 作为分隔符显示 REG_MULTI_SZ 类型的所有子项和值,请键入:

reg query HKLM\Software\Microsoft\ResKit\Nt\Setup /se #

要显示数据类型 REG_SZ 的 HKLM 根目录下与 SYSTEM 精确匹配(区分大小写)的项、值和数据,请键入以下内容:

reg query HKLM /f SYSTEM /t REG_SZ /c /e

要显示 HKCU 根密钥下与 0F 匹配且数据类型为 REG_BINARY 的项、值和数据,请键入:

reg query HKCU /f 0F /d /t REG_BINARY

要显示 HKLM\Software\Microsoft 项以及所有子项下面与 asp.net 匹配的项、值和数据,请键入:

reg query HKLM\SOFTWARE\Microsoft /s /f asp.net

要仅显示 HKLM\Software\Microsoft 项以及所有子项下面与 asp.net 匹配的项,请键入:

reg query HKLM\SOFTWARE\Microsoft /s /f asp.net /k

要显示 HKLM\SOFTWARE 下值名称为 null(默认值)的值和数据,请键入:

reg query HKLM\SOFTWARE /ve