Sc.exe query

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

Sintassi

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

Parametri

Parametro Descrizione
<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 dal getkeyname operazione. Questo parametro di query non viene usato insieme ad altri parametri di query (diversi da servername).
type= {driver | service | all} Specifica l'elemento da enumerare. Le opzioni includono:
  • driver: : specifica di enumerare solo i driver.
  • service : specifica che vengano enumerati solo i servizi. Questo è il valore predefinito.
  • all : specifica che vengano enumerati i servizi e driver.
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 usati nel 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 usato 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 interrotti.
  • 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.

Osservazioni:

  • 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 relativo valore (ad esempio type= own. Se lo spazio viene omesso, l'operazione non riesce.

  • Il query operazione consente di visualizzare le informazioni seguenti relative a un servizio: SERVICE_NAME (nome della sottochiave del Registro di sistema del servizio), TIPO, STATO (e gli Stati che non sono disponibili), WIN32_EXIT_B, SERVICE_EXIT_B, CHECKPOINT e WAIT_HINT.

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

  • Quando i risultati di 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
    

Esempi

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