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