reg query

傳回下一層子機碼和位於登錄中指定子機碼之下的項目清單。

Syntax

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

Parameters

Parameter Description
<keyname> 指定子機碼的完整路徑。 若要指定遠端電腦,請將電腦名稱 (以 格式 \\<computername>\) 作為 索引鍵名稱的一部分。 省略 \\<computername>\ 會導致作業預設為本機計算機。 金鑰名稱必須包含有效的根金鑰。 本機電腦的有效根金鑰為:HKLMHKCU、HKCR、HKUHKCC。 如果指定遠端電腦,則有效的根金鑰為: HKLMHKU。 如果登錄機碼名稱包含空格,請以引弧括住機碼名稱。
/v <valuename> 指定要查詢的登錄值名稱。 如果省略,則會傳回 keyname 的所有值名稱。 如果也使用 /f 選項,則此參數的 Valuename 是選擇性的。
/ve 執行空值名稱的查詢。
/s 指定以遞歸方式查詢所有子機碼和值名稱。
/硒 <separator> 指定要在值名稱類型 REG_MULTI_SZ 中搜尋的單一值分隔符號。 如果未指定 分隔符號 ,則會使用 \0
/f <data> 指定要搜尋的數據或模式。 如果字串包含空格,請使用雙引號。 如果未指定,則會使用通配符 (*) 作為搜尋模式。
/k 指定只搜尋索引鍵名稱。 必須與 /f 搭配使用。
/d 指定只搜尋數據。
/c 指定查詢區分大小寫。 根據預設,查詢不會區分大小寫。
/e 指定只傳回完全相符專案。 根據預設,會傳回所有相符專案。
/噸 <Type> 指定要搜尋的登錄類型。 有效類型為: REG_SZREG_MULTI_SZREG_EXPAND_SZREG_DWORDREG_BINARYREG_NONE。 如果未指定,則會搜尋所有類型。
/z 指定在搜尋結果中包含登錄類型的對等數值。
/reg:32 指定應該使用32位登錄檢視來存取金鑰。
/reg:64 指定應該使用64位登錄檢視來存取金鑰。
/? 在命令提示字元顯示說明。

Remarks

  • reg 查詢作業的傳回值為:

    Value Description
    0 Success
    1 Failure

Examples

若要在 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 #

若要在資料類型的 HKLM 根目錄下顯示 SYSTEM 的索引鍵、值和資料REG_SZ,請輸入:

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

若要顯示資料類型REG_BINARY的HKCU根索引鍵下資料中符合 0F 的索引鍵、值和資料,請輸入:

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