Freigeben über


Sc.exe-Abfrage

Ruft Informationen zum angegebenen Dienst, Treiber, Diensttyp oder Treibertyp ab und zeigt diese an.

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

Parameter

Parameter BESCHREIBUNG
<servername> Gibt den Namen des Remoteservers an, auf dem sich der Dienst befindet. Der Name muss das UNC-Format (Universal Naming Convention) verwenden (z. B. „\myserver“). Verwenden Sie diesen Parameter nicht, um „SC.exe“ lokal auszuführen.
<servicename> Gibt den Dienstnamen an, der vom Vorgang getkeyname zurückgegeben wird. Dieser Abfrageparameter wird nicht in Verbindung mit anderen Abfrageparametern (außer servername) verwendet.
type= {driver | service | all} Gibt an, was aufgezählt werden soll. Die Optionen lauten:
  • driver: Gibt an, dass nur Treiber aufgelistet werden.
  • service: Gibt an, dass nur Dienste aufgelistet werden. Dies ist der Standardwert.
  • all: Gibt an, dass sowohl Treiber als auch Dienste aufgelistet werden.
type= {own | share | interact | kernel | filesys | rec | adapt} Gibt den Typ der Dienste oder Treiber an, die aufgezählt werden sollen. Die Optionen lauten:
  • own: Gibt einen Dienst an, der in einem eigenen Prozess ausgeführt wird. Eine ausführbare Datei wird nicht für andere Dienste freigegeben. Dies ist der Standardwert.
  • share: Gibt einen Dienst an, der als freigegebener Prozess ausgeführt wird. Eine ausführbare Datei wird für andere Dienste freigegeben.
  • kernel: Gibt einen Treiber an.
  • filesys: Gibt einen Dateisystemtreiber an.
  • rec: Gibt einen vom Dateisystem erkannten Treiber an, der die auf dem Computer verwendeten Dateisysteme identifiziert.
  • interact: Gibt einen Dienst an, der mit dem Desktop interagieren kann und Eingaben von Benutzern empfängt. Interaktive Dienste müssen unter dem LocalSystem-Konto ausgeführt werden. Dieser Typ muss in Verbindung mit type= own or type= shared verwendet werden (z . B. type= interact type= own). Die Verwendung von type= interact allein führt zu einem Fehler.
state= {active | inactive | all} Gibt den Startstatus des aufzuzählenden Diensts an. Die Optionen lauten:
  • active: Gibt alle aktiven Dienste an. Dies ist der Standardwert.
  • inactive: Gibt alle angehaltenen oder beendeten Dienste an.
  • all: Gibt alle Dienste an.
bufsize= <Buffersize> Gibt die Größe (in Bytes) des Enumerationspuffers an. Die Standardpuffergröße beträgt 1,024 Bytes. Sie sollten die Größe des Puffers erhöhen, wenn die aus einer Abfrage resultierende Anzeige 1.024 Bytes überschreitet.
ri= <Resumeindex> Gibt die Indexnummer an, bei der die Enumeration gestartet oder fortgesetzt werden soll. Der Standardwert ist 0 (null). Wenn mehr Informationen zurückgegeben werden, als der Standardpuffer anzeigen kann, verwenden Sie diesen Parameter mit dem bufsize= -Parameter.
group= <Groupname> Gibt die Dienstgruppe an, die aufgezählt werden soll. Standardmäßig werden alle Gruppen aufgelistet. Standardmäßig werden alle Gruppen aufgelistet (**group= **).
/? Zeigt die Hilfe an der Eingabeaufforderung an.

Bemerkungen

  • Jede Befehlszeilenoption (Parameter) muss das Gleichheitszeichen als Teil des Optionsnamens enthalten.

  • Zwischen einer Option und ihrem Wert ist ein Leerzeichen erforderlich (z. B. type= own). Wenn das Leerzeichen ausgelassen wird, tritt bei dem Vorgang ein Fehler auf.

  • Die Abfragevorgang zeigt die folgenden Informationen zu einem Dienst an: SERVICE_NAME (Registrierungsunterschlüsselname des Diensts), TYPE, STATE (sowie Zustände, die nicht verfügbar sind), WIN32_EXIT_B, SERVICE_EXIT_B, CHECKPOINT und WAIT_HINT.

  • Der type= -Parameter kann in einigen Fällen zweimal verwendet werden. Die erste Darstellung des type= -Parameters gibt an, ob Dienste, Treiber oder beides (alle) abfragen werden sollen. Die zweite Darstellung des Parameters type= gibt einen Typ aus dem Erstellungsvorgang an, um den Bereich einer Abfrage weiter einzugrenzen.

  • Wenn die Anzeigeergebnisse eines Abfragebefehls die Größe des Enumerationspuffers überschreiten, wird eine Meldung ähnlich der folgenden angezeigt:

    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
    

Beispiele

Um Informationen nur für aktive Dienste anzuzeigen, geben Sie einen der folgenden Befehle ein:

sc.exe query
sc.exe query type= service

Geben Sie Folgendes ein, um Informationen für aktive Dienste anzuzeigen und eine Puffergröße von 2.000 Bytes anzugeben:

sc.exe query type= all bufsize= 2000

Geben Sie Folgendes ein, um Informationen für den Dienst wuauserv anzuzeigen:

sc.exe query wuauserv

Geben Sie Folgendes ein, um Informationen für alle Dienste (aktiv und inaktiv) anzuzeigen:

sc.exe query state= all

Geben Sie ab Zeile 56 Folgendes ein, um Informationen für alle Dienste (aktiv und inaktiv) anzuzeigen:

sc.exe query state= all ri= 56

Geben Sie Folgendes ein, um Informationen für interaktive Dienste anzuzeigen:

sc.exe query type= service type= interact

Geben Sie Folgendes ein, um Informationen nur für Treiber anzuzeigen:

sc.exe query type= driver

Geben Sie Folgendes ein, um Informationen für Treiber in der NDIS-Gruppe (Network Driver Interface Specification) anzuzeigen:

sc.exe query type= driver group= NDIS