Dela via


Sc.exe fråga

Hämtar och visar information om den angivna tjänsten, drivrutinen, typen av tjänst eller typ av drivrutin.

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

Parameterar

Parameter Beskrivning
<servername> Anger namnet på fjärrservern där tjänsten finns. Namnet måste använda UNC-formatet (Universal Naming Convention) (till exempel \myserver). Använd inte den här parametern om du vill köra SC.exe lokalt.
<servicename> Anger tjänstnamnet som returneras av åtgärden getkeyname. Den här frågeparametern används inte tillsammans med andra frågeparametrar (förutom servernamn).
type= {driver | service | all} Anger vad som ska räknas upp. Alternativen är:
  • drivrutin – Anger att endast drivrutiner räknas upp.
  • tjänst – Anger att endast tjänster räknas upp. Det här är standardvärdet.
  • alla – Anger att både drivrutiner och tjänster räknas upp.
type= {own | share | interact | kernel | filesys | rec | adapt} Anger vilken typ av tjänster eller typ av drivrutiner som ska räknas upp. Alternativen är:
  • egna – Anger en tjänst som körs i sin egen process. Den delar inte en körbar fil med andra tjänster. Det här är standardvärdet.
  • dela – Anger en tjänst som körs som en delad process. Den delar en körbar fil med andra tjänster.
  • kernel – Anger en drivrutin.
  • filesys – Anger en filsystemdrivrutin.
  • rec – Anger en filsystemidentifierad drivrutin som identifierar filsystem som används på datorn.
  • interagerar – Anger en tjänst som kan interagera med skrivbordet och ta emot indata från användare. Interaktiva tjänster måste köras under LocalSystem-kontot. Den här typen måste användas tillsammans med type= own or type= shared (till exempel type= interacttype= own). Om du använder type= interagerar i sig genererar ett fel.
state= {active | inactive | all} Anger tjänstens starttillstånd som ska räknas upp. Alternativen är:
  • aktiv – Anger alla aktiva tjänster. Det här är standardvärdet.
  • inaktiv – Anger alla pausade eller stoppade tjänster.
  • alla – Anger alla tjänster.
bufsize= <Buffersize> Anger uppräkningsbuffertens storlek (i byte). Standardbuffertstorleken är 1 024 byte. Du bör öka buffertens storlek när visningen till följd av en fråga överstiger 1 024 byte.
ri= <Resumeindex> Anger det indexnummer där uppräkningen ska påbörjas eller återupptas. Standardvärdet är 0 (noll). Om mer information returneras än vad standardbufferten kan visa använder du den här parametern med parametern bufsize=.
group= <Groupname> Anger den tjänstgrupp som ska räknas upp. Som standard räknas alla grupper upp. Som standard räknas alla grupper upp (**grupp= **).
/? Visar hjälp i kommandotolken.

Anmärkningar

  • Varje kommandoradsalternativ (parameter) måste innehålla likhetstecknet som en del av alternativnamnet.

  • Ett utrymme krävs mellan ett alternativ och dess värde (till exempel type= own. Om utrymmet utelämnas misslyckas åtgärden.

  • Åtgärden fråga visar följande information om en tjänst: SERVICE_NAME (tjänstens registerundernyckelnamn), TYPE, STATE (samt tillstånd som inte är tillgängliga), WIN32_EXIT_B, SERVICE_EXIT_B, CHECKPOINT och WAIT_HINT.

  • Parametern type= kan användas två gånger i vissa fall. Det första utseendet på parametern type= anger om du vill fråga efter tjänster, drivrutiner eller båda (alla). Det andra utseendet av parametern type= anger en typ från skapa åtgärd för att ytterligare begränsa frågans omfång.

  • När visningsresultatet från en fråga kommandot överskrider storleken på uppräkningsbufferten visas ett meddelande som liknar följande:

    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
    

Exempel

Om du bara vill visa information för aktiva tjänster skriver du något av följande kommandon:

sc.exe query
sc.exe query type= service

Om du vill visa information för aktiva tjänster och ange en buffertstorlek på 2 000 byte skriver du:

sc.exe query type= all bufsize= 2000

Om du vill visa information för tjänsten wuauserv skriver du:

sc.exe query wuauserv

Om du vill visa information för alla tjänster (aktiva och inaktiva) skriver du:

sc.exe query state= all

Om du vill visa information för alla tjänster (aktiva och inaktiva) från rad 56 skriver du:

sc.exe query state= all ri= 56

Om du vill visa information för interaktiva tjänster skriver du:

sc.exe query type= service type= interact

Om du bara vill visa information om drivrutiner skriver du:

sc.exe query type= driver

Om du vill visa information för drivrutiner i gruppen NDIS(Network Driver Interface Specification)skriver du:

sc.exe query type= driver group= NDIS