分享方式:


Sc.exe query

取得並顯示指定服務、驅動程式、服務類型或驅動程式類型的相關資訊。

語法

sc.exe [<servername>] query [<servicename>] [type= {driver | service | all}] [type= {own | share | interact | kernel | filesys | rec | adapt}] [state= {active | inactive | all}] [bufsize= <Buffersize>] [ri= <Resumeindex>] [group= <groupname>]

參數

參數 描述
<servername> 指定服務所在遠端伺服器的名稱。 名稱必須使用通用命名慣例 (UNC) 格式 (例如 \myserver)。 若要在本機執行 SC.exe,請勿使用此參數。
<servicename> 指定 getkeyname 作業所傳回的服務名稱。 此 query 參數不會與其他 query 參數搭配使用 (servername 除外)。
type= {driver | service | all} 指定要列舉的內容。 選項包括:
  • driver - 指定只列舉驅動程式。
  • service - 指定只列舉服務。 這是預設值。
  • all - 指定同時列舉驅動程式和服務。
type= {own | share | interact | kernel | filesys | rec | adapt} 指定要列舉的服務類型或驅動程式類型。 選項包括:
  • own - 指定在其本身處理序中執行的服務。 它不會與其他服務共用可執行檔。 這是預設值。
  • share - 指定以共用處理序的形式執行的服務。 它會與其他服務共用可執行檔。
  • kernel - 指定驅動程式。
  • filesys - 指定檔案系統驅動程式。
  • rec - 指定可識別電腦上所用檔案系統之檔案系統辨識的驅動程式。
  • interact - 指定可與桌面互動的服務,接收使用者輸入。 互動式服務必須在 LocalSystem 帳戶下執行。 此型別必須與 type= owntype= shared 搭配使用 (例如 type= interacttype= own)。 單獨使用 type=interact 會產生錯誤。
state= {active | inactive | all} 指定要列舉之服務的啟動狀態。 選項包括:
  • active - 指定所有作用中的服務。 這是預設值。
  • inactive - 指定所有已暫停或已停止的服務。
  • all - 指定所有服務。
bufsize= <Buffersize> 指定列舉緩衝區的大小 (以位元組為單位)。 預設的緩衝區大小為 1,024 個位元組。 當查詢產生的顯示超過 1,024 個位元組時,您應該增加緩衝區的大小。
ri= <Resumeindex> 指定要開始或繼續列舉的索引號碼。 預設值為 0 (零)。 如果傳回的資訊超過預設緩衝區可顯示的量,請將此參數與 bufsize= 參數搭配使用。
group= <Groupname> 指定要列舉的服務群組。 根據預設,會列舉所有群組。 根據預設,所有群組都會列舉 (**group= **)。
/? 在命令提示字元顯示說明。

備註

  • 每個命令列選項 (parameter) 都必須包含等號作為選項名稱的一部分。

  • 選項與其值之間需要空格 (例如 type= own。 如果省略空間,則作業會失敗。

  • query 作業會顯示下列有關服務的資訊:SERVICE_NAME (服務的登錄子機碼名稱)、TYPE、STATE (以及無法使用的狀態)、WIN32_EXIT_B、SERVICE_EXIT_B、CHECKPOINT 和 WAIT_HINT。

  • 在某些情況下,type= 參數可以使用兩次。 第一次出現的 type= 參數會指定查詢服務、驅動程式或兩者 (all)。 第二次出現的 type= 參數會從 create 作業指定類型,以進一步縮小查詢的範圍。

  • query 命令的顯示結果超過列舉緩衝區的大小時,會顯示類似下列的訊息:

    Enum: more data, need 1822 bytes start resume at index 79
    
    To display the remaining **query** information, rerun **query**, setting **bufsize=** to be the number of bytes and setting **ri=** to the specified index. For example, the remaining output would be displayed by typing the following at the command prompt:
    
    sc.exe query bufsize= 1822 ri= 79
    

範例

若只要顯示作用中服務的資訊,請輸入下列其中一個命令:

sc.exe query
sc.exe query type= service

若要顯示作用中服務的資訊,並指定 2,000 個位元組的緩衝區大小,請輸入:

sc.exe query type= all bufsize= 2000

若要顯示 wuauserv 服務的資訊,請輸入:

sc.exe query wuauserv

若要顯示所有服務的資訊 (作用中和非作用中),請輸入:

sc.exe query state= all

若要顯示所有服務的資訊 (作用中和非作用中),從第 56 行開始,請輸入:

sc.exe query state= all ri= 56

若要顯示互動式服務的資訊,請輸入:

sc.exe query type= service type= interact

若只要顯示驅動程式的資訊,請輸入:

sc.exe query type= driver

若要顯示網路驅動程式介面規格 (NDIS) 群組中的驅動程式資訊,請輸入:

sc.exe query type= driver group= NDIS