Dela via


sc.exe skapa

Skapar en undernyckel och poster för en tjänst i registret och i Service Control Manager-databasen.

Syntax

sc.exe [<servername>] create [<servicename>] [type= {own | share | kernel | filesys | rec | interact type= {own | share}}] [start= {boot | system | auto | demand | disabled | delayed-auto}] [error= {normal | severe | critical | ignore}] [binpath= <binarypathname>] [group= <loadordergroup>] [tag= {yes | no}] [depend= <dependencies>] [obj= {<accountname> | <objectname>}] [displayname= <displayname>] [password= <password>]

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.
type= {own | share | kernel | filesys | rec | interact type= {own | share}} Anger tjänsttypen. 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 eller type= share (till exempel type= interacttype= own). Om du använder type= interagerar i sig genererar ett fel.
start= {boot | system | auto | demand | disabled | delayed-auto} Anger starttypen för tjänsten. Alternativen är:
  • start – Anger en enhetsdrivrutin som läses in av startinläsaren.
  • system – Anger en enhetsdrivrutin som startas under kernelinitiering.
  • automatisk – Anger en tjänst som startar automatiskt varje gång datorn startas om och körs även om ingen loggar in på datorn.
  • efterfrågan – Anger en tjänst som måste startas manuellt. Det här är standardvärdet om start= inte har angetts.
  • inaktiverad – Anger en tjänst som inte kan startas. Om du vill starta en inaktiverad tjänst ändrar du starttypen till något annat värde.
  • fördröjd automatisk – Anger en tjänst som startar automatiskt en kort tid efter att andra automatiska tjänster har startats.
error= {normal | severe | critical | ignore} Anger allvarlighetsgraden för felet om tjänsten inte startar när datorn startas. Alternativen är:
  • normala – Anger att felet loggas och en meddelanderuta visas, vilket informerar användaren om att en tjänst inte har startats. Starten fortsätter. Det här är standardinställningen.
  • allvarliga – Anger att felet loggas (om möjligt). Datorn försöker starta om med den senast kända bra konfigurationen. Detta kan leda till att datorn kan startas om, men tjänsten kan fortfarande inte köras.
  • kritisk – Anger att felet loggas (om möjligt). Datorn försöker starta om med den senast kända bra konfigurationen. Om den senast kända bra konfigurationen misslyckas misslyckas även startprocessen och startprocessen stoppas med ett stoppfel.
  • ignorera – Anger att felet loggas och att start fortsätter. Inget meddelande ges till användaren utöver att registrera felet i händelseloggen.
binpath= <binarypathname> Anger en sökväg till tjänstens binära fil. Det finns inget standardvärde för binpath=och den här strängen måste anges.
group= <loadordergroup> Anger namnet på den grupp som tjänsten är medlem i. Listan över grupper lagras i registret i HKLM\System\CurrentControlSet\Control\ServiceGroupOrder undernyckel. Standardvärdet är null.
tag= {yes | no} Anger om du vill hämta ett TagID från CreateService-anropet eller inte. Taggar används endast för start- och systemstartdrivrutiner.
depend= <dependencies> Anger namnen på de tjänster eller grupper som måste starta före den här tjänsten. Namnen avgränsas med snedstreck (/).
obj= {<accountname> | <objectname>} Anger ett namn på ett konto där en tjänst ska köras, eller anger namnet på det Windows-drivrutinsobjekt som drivrutinen ska köras i. Standardinställningen är LocalSystem.
displayname= <displayname> Anger ett eget namn för att identifiera tjänsten i användargränssnittsprogram. Till exempel är undernyckelnamnet för en viss tjänst wuauserv, som har ett mer användarvänligt visningsnamn för automatiska uppdateringar.
password= <password> Anger ett lösenord. Detta krävs om ett annat konto än LocalSystem-kontot används.
/? 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.

Exempel

Om du vill skapa och registrera en ny binär sökväg för NewService-tjänsten skriver du:

sc.exe \\myserver create NewService binpath= c:\windows\system32\NewServ.exe
sc.exe create NewService binpath= c:\windows\system32\NewServ.exe type= share start= auto depend= +TDI NetBIOS

Mer information om kommandot finns i sc.exeSC-kommandon.