Requête Sc.exe

Obtient et affiche des informations sur le service, le pilote, le type de service ou le type de pilote spécifié.

Syntaxe

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

Paramètres

Paramètre Description
<servername> Spécifie le nom du serveur distant sur lequel se trouve le service. Le nom doit utiliser le format UNC (Universal Naming Convention) (par exemple \monserveur). Pour exécuter SC.exe localement, n’utilisez pas ce paramètre.
<servicename> Spécifie le nom du service retourné par l’opération getkeyname. Ce paramètre de requête n’est pas utilisé conjointement avec d’autres paramètres de requête (autres que servername).
type= {driver | service | all} Spécifie les éléments à énumérer. Ces options sont les suivantes :
  • pilote : spécifie que seuls les pilotes sont énumérés.
  • service : spécifie que seuls les services sont énumérés. Il s'agit de la valeur par défaut.
  • tout : spécifie que les pilotes et les services sont énumérés.
type= {own | share | interact | kernel | filesys | rec | adapt} Spécifie le type de services ou le type de pilotes à énumérer. Ces options sont les suivantes :
  • own : spécifie un service qui s’exécute dans son propre processus. Il ne partage pas un fichier exécutable avec d’autres services. Il s’agit de la valeur par défaut.
  • share : spécifie un service qui s’exécute en tant que processus partagé. Il partage un fichier exécutable avec d’autres services.
  • kernel : spécifie un pilote.
  • filesys : spécifie un pilote de système de fichiers.
  • rec : spécifie un pilote reconnu par le système de fichiers qui identifie les systèmes de fichiers utilisés sur l’ordinateur.
  • interact : spécifie un service qui peut interagir avec le bureau, en recevant des entrées des utilisateurs. Les services interactifs doivent être exécutés sous le compte LocalSystem. Ce type doit être utilisé conjointement avec type= own ou type= shared (par exemple type= interacttype= own). L’utilisation de type= interact seul génère une erreur.
state= {active | inactive | all} Spécifie l’état de démarrage du service à énumérer. Ces options sont les suivantes :
  • actif : spécifie tous les services actifs. Il s'agit de la valeur par défaut.
  • inactif : spécifie tous les services suspendus ou arrêtés.
  • tout : spécifie tous les services.
bufsize= <Buffersize> Spécifie la taille (en octets) de la mémoire tampon d’énumération. La taille de mémoire tampon par défaut est de 1,024 octets. Vous devez augmenter la taille de la mémoire tampon lorsque l’affichage résultant d’une requête dépasse 1 024 octets.
ri= <Resumeindex> Spécifie le numéro d’index auquel l’énumération doit commencer ou reprendre. La valeur par défaut est 0 (zéro). Si plus d’informations sont retournées que ce que la mémoire tampon par défaut peut afficher, utilisez ce paramètre avec le paramètre bufsize=.
group= <Groupname> Spécifie le groupe de services à énumérer. Par défaut, tous les groupes sont énumérés. Par défaut, tous les groupes sont énumérés (**group= **).
/? Affiche l'aide à l'invite de commandes.

Notes

  • Chaque option (paramètre) de ligne de commande doit inclure le signe égal dans le nom de l’option.

  • Un espace est nécessaire entre une option et sa valeur (par exemple type= own. Si l’espace est omis, l’opération échoue.

  • L’opération de requête affiche les informations suivantes sur un service : SERVICE_NAME (nom de la sous-clé de Registre du service), TYPE, STATE (ainsi que les états qui ne sont pas disponibles), WIN32_EXIT_B, SERVICE_EXIT_B, CHECKPOINT et WAIT_HINT.

  • Le paramètre type= peut être utilisé deux fois dans certains cas. La première apparence du paramètre type= spécifie s’il faut interroger les services, les pilotes ou les deux (tous). La deuxième apparence du paramètre type= spécifie un type de l’opération créer pour affiner davantage l’étendue d’une requête.

  • Lorsque les résultats d’affichage d’une commande de requête dépassent la taille de la mémoire tampon d’énumération, un message semblable à ce qui suit s’affiche :

    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
    

Exemples

Pour afficher des informations pour les services actifs uniquement, tapez l’une des commandes suivantes :

sc.exe query
sc.exe query type= service

Pour afficher des informations sur les services actifs et spécifier une taille de mémoire tampon de 2 000 octets, tapez :

sc.exe query type= all bufsize= 2000

Pour afficher les informations du service wuauserv, tapez :

sc.exe query wuauserv

Pour afficher des informations pour tous les services (actifs et inactifs), tapez :

sc.exe query state= all

Pour afficher des informations pour tous les services (actifs et inactifs), à partir de la ligne 56, tapez :

sc.exe query state= all ri= 56

Pour afficher des informations sur les services interactifs, tapez :

sc.exe query type= service type= interact

Pour afficher des informations pour les pilotes uniquement, tapez :

sc.exe query type= driver

Pour afficher des informations sur les pilotes dans le groupe NDIS (Network Driver Interface Specification), tapez :

sc.exe query type= driver group= NDIS