Sc.exe query

Ottiene e visualizza le informazioni sul servizio specificato, driver, tipo di servizio o tipo di driver.

Syntax

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>]

Parameters

Parameter Description
<servername> Specifica il nome del server remoto in cui si trova il servizio. Il nome deve usare il formato UNC (Universal Naming Convention), ad esempio \myserver. Per eseguire SC.exe in locale, non usare questo parametro.
<servicename> Specifica il nome del servizio restituito dall'operazione getkeyname . Questo parametro di query non viene utilizzato in combinazione con altri parametri di query (diversi da servername).
type= {driver | service | all} Specifica l'elemento da enumerare. Le opzioni includono:
  • driver : specifica che vengono enumerati solo i driver.
  • service : specifica che vengono enumerati solo i servizi. Questo è il valore predefinito.
  • all : specifica che vengono enumerati sia i driver che i servizi.
type= {own | share | interact | kernel | filesys | rec | adapt} Specifica il tipo di servizi o driver da enumerare. Le opzioni includono:
  • own : specifica un servizio che viene eseguito nel proprio processo. Non condivide un file eseguibile con altri servizi. Questo è il valore predefinito.
  • share : specifica un servizio che viene eseguito come processo condiviso. Condivide un file eseguibile con altri servizi.
  • kernel - Specifica un driver.
  • filesys - Specifica un driver del file system.
  • rec - Specifica un driver riconosciuto dal file system che identifica i file system utilizzati sul computer.
  • interact - Specifica un servizio in grado di interagire con il desktop, ricevendo input dagli utenti. Con l'account LocalSystem, è necessario eseguire servizi interattivi. Questo tipo deve essere utilizzato insieme a type= own o type= shared (ad esempio, type= interacttype= own). L'uso di type= interact da solo genererà un errore.
state= {active | inactive | all} Specifica lo stato di avvio del servizio da enumerare. Le opzioni includono:
  • active : specifica tutti i servizi attivi. Questo è il valore predefinito.
  • inactive : specifica tutti i servizi sospesi o arrestati.
  • all - Specifica tutti i servizi.
bufsize= <Buffersize> Specifica la dimensione (in byte) del buffer di enumerazione. Dimensione del buffer predefinita è 1024 byte. È consigliabile aumentare le dimensioni del buffer quando la visualizzazione risultante da una query supera i 1.024 byte.
ri= <Resumeindex> Specifica il numero di indice in cui è necessario iniziare o riprendere l'enumerazione. Il valore predefinito è 0 (zero). Se vengono restituite altre informazioni rispetto a quelle che il buffer predefinito può visualizzare, usare questo parametro con il parametro bufsize=.
group= <Groupname> Specifica il gruppo di servizio da enumerare. Per impostazione predefinita, vengono enumerati tutti i gruppi. Per impostazione predefinita, vengono enumerati tutti i gruppi (**gruppo= **).
/? Visualizza la guida al prompt dei comandi.

Remarks

  • Ogni opzione della riga di comando (parametro) deve includere il segno di uguale come parte del nome dell'opzione.

  • È necessario uno spazio tra un'opzione e il suo valore (ad esempio, type= own. Se lo spazio viene omesso, l'operazione non riesce.

  • L'operazione di query visualizza le informazioni seguenti su un servizio: SERVICE_NAME (nome della sottochiave del Registro di sistema del servizio), TYPE, STATE (nonché stati non disponibili), WIN32_EXIT_B, SERVICE_EXIT_B, CHECKPOINT e WAIT_HINT.

  • Il parametro type= può essere utilizzato due volte in alcuni casi. La prima apparizione del parametro type= specifica se interrogare i servizi, i driver o entrambi (tutti). La seconda apparizione del parametro type= specifica un tipo dall'operazione di creazione per restringere ulteriormente l'ambito di una query.

  • Quando i risultati della visualizzazione di un comando di query superano le dimensioni del buffer di enumerazione, viene visualizzato un messaggio simile al seguente:

    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
    

Examples

Per visualizzare informazioni relative solo i servizi attivi, digitare uno dei seguenti comandi:

sc.exe query
sc.exe query type= service

Per visualizzare informazioni per i servizi attivi e per specificare una dimensione del buffer di 2.000 byte, digitare:

sc.exe query type= all bufsize= 2000

Per visualizzare le informazioni per il servizio wuauserv , digitare:

sc.exe query wuauserv

Per visualizzare informazioni per tutti i servizi (attive e inattive), digitare:

sc.exe query state= all

Per visualizzare informazioni per tutti i servizi (attive e inattive), a partire dalla riga 56, digitare:

sc.exe query state= all ri= 56

Per visualizzare informazioni per i servizi interattivi, digitare:

sc.exe query type= service type= interact

Per visualizzare informazioni relative solo driver, digitare:

sc.exe query type= driver

Per visualizzare informazioni per i driver del gruppo Network Driver Interface Specification (NDIS) group, digitare:

sc.exe query type= driver group= NDIS