Share via


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> 指定子機碼的完整路徑。 若要指定遠端電腦,在 keyname 中包含電腦名稱 (以 \\<computername>\ 的格式)。 省略 \\<computername>\ 會導致作業預設為本機電腦。 keyname 必須包含有效的根機碼。 本機電腦的有效根機碼包括:HKLMHKCUHKCRHKUHKCC。 如果指定遠端電腦,有效的根機碼為:HKLMHKU。 如果登錄機碼名稱包含空格,請用引號括住機碼名稱。
/v <valuename> 指定要查詢的登錄值名稱。 如果省略,則會傳回 keyname 的所有值名稱。 如果同時使用 /f 選項,則此參數的 Valuename 是選擇性的。
/ve 執行值名稱為空白的查詢。
/s 指定以遞迴方式查詢所有子機碼和值名稱。
/se <separator> 指定要在值名稱型別 REG_MULTI_SZ 中搜尋的單一值分隔符號。 如果未指定 separator,則會使用 \0
/f <data> 指定要搜尋的資料或模式。 如果字串包含空格,請使用雙引號。 如果未指定,則會使用萬用字元 (*) 作為搜尋模式。
/k 指定只搜尋機碼名稱。 必須與 /f 搭配使用。
/d 指定只搜尋資料。
/c 指定查詢區分大小寫。 根據預設,查詢不區分大小寫。
/e 指定只傳回完全相符的項目。 根據預設,會傳回所有相符項。
/t <Type> 指定要搜尋的登錄型別。 有效型別包括:REG_SZREG_MULTI_SZREG_EXPAND_SZREG_DWORDREG_BINARYREG_NONE。 如果未指定,則會搜尋所有型別。
/z 指定在搜尋結果中包含登錄型別的對等數值。
/reg:32 指定應該使用 32 位元登錄檢視來存取機碼。
/reg:64 指定應該使用 64 位元登錄檢視來存取機碼。
/? 在命令提示字元顯示說明。

備註

  • reg query 作業的傳回值為:

    描述
    0 Success
    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

若要在資料型別 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