Sdílet prostřednictvím


sc.exe create

Vytvoří podklíč a položky pro službu v registru a v databázi Správce řízení služeb.

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

Parameters

Parameter Description
<servername> Určuje název vzdáleného serveru, na kterém se služba nachází. Název musí používat formát UNC (Universal Naming Convention) (například \myserver). Pokud chcete spustit SC.exe místně, nepoužívejte tento parametr.
<servicename> Určuje název služby vrácený operací getkeyname .
type= {own | share | kernel | filesys | rec | interact type= {own | share}} Určuje typ služby. Mezi tyto možnosti patří:
  • own – Určuje službu, která běží ve svém vlastním procesu. Nesdílí spustitelný soubor s jinými službami. Toto je výchozí hodnota.
  • share – Určuje službu, která je spuštěna jako sdílený proces. Sdílí spustitelný soubor s jinými službami.
  • kernel - Určuje ovladač.
  • filesys - Určuje ovladač souborového systému.
  • rec – Určuje ovladač rozpoznaný souborovým systémem, který identifikuje souborové systémy používané v počítači.
  • interact – Určuje službu, která může komunikovat s plochou a přijímat vstupy od uživatelů. Interaktivní služby musí být spuštěny v rámci účtu LocalSystem. Tento typ je nutné použít ve spojení s type= own nebo type= share (například type= interacttype= own). Použití interagovat typu type= samo o sobě vygeneruje chybu.
start= {boot | system | auto | demand | disabled | delayed-auto} Určuje typ spuštění služby. Mezi tyto možnosti patří:
  • boot – Určuje ovladač zařízení, který je načten zavaděčem.
  • system - Určuje ovladač zařízení, který se spustí při inicializaci jádra.
  • auto – Určuje službu, která se automaticky spustí při každém restartování počítače a spustí se, i když se k počítači nikdo nepřihlásí.
  • demand – Určuje službu, která musí být spuštěna ručně. Toto je výchozí hodnota, pokud není zadána hodnota start= .
  • disabled – Určuje službu, kterou nelze spustit. Pokud chcete spustit zakázanou službu, změňte typ spuštění na jinou hodnotu.
  • delayed-auto – Určuje službu, která se automaticky spustí krátce po spuštění jiných automatických služeb.
error= {normal | severe | critical | ignore} Určuje závažnost chyby, pokud se službě nepodaří spustit při spuštění počítače. Mezi tyto možnosti patří:
  • normal – Určuje, že chyba je zaznamenána a zobrazí se okno se zprávou informující uživatele, že se nepodařilo spustit službu. Spuštění bude pokračovat. Toto je výchozí nastavení.
  • závažná – Určuje, že chyba bude zaznamenána (pokud je to možné). Počítač se pokusí restartovat s poslední známou dobrou konfigurací. To může vést k tomu, že se počítač může restartovat, ale služba pravděpodobně stále nemůže běžet.
  • critical – Určuje, že chyba je zaznamenána (pokud je to možné). Počítač se pokusí restartovat s poslední známou dobrou konfigurací. Pokud selže poslední známá dobrá konfigurace, spuštění také selže a proces spuštění se zastaví s chybou Stop.
  • ignore – Určuje, že chyba je zaznamenána do protokolu a spuštění pokračuje. Uživateli se nezobrazí žádné oznámení nad rámec záznamu chyby v protokolu událostí.
binpath= <binarypathname> Určuje cestu k binárnímu souboru služby. Pro binpath= neexistuje žádné výchozí nastavení a tento řetězec musí být zadán.
group= <loadordergroup> Určuje název skupiny, ve které je tato služba členem. Seznam skupin je uložen v registru v podklíči HKLM\System\CurrentControlSet\Control\ServiceGroupOrder . Výchozí hodnota je null.
tag= {yes | no} Určuje, zda se má z volání CreateService získat ID značky. Značky se používají jenom pro ovladače spouštění a spouštění systému.
depend= <dependencies> Určuje názvy služeb nebo skupin, které musí být spuštěny před touto službou. Názvy jsou oddělené lomítky (/).
obj= {<accountname> | <objectname>} Určuje název účtu, ve kterém bude služba spuštěna, nebo určuje název objektu ovladače systému Windows, ve kterém bude ovladač spuštěn. Výchozí nastavení je LocalSystem.
displayname= <displayname> Určuje popisný název pro identifikaci služby v programech uživatelského rozhraní. Například název podklíče jedné konkrétní služby je wuauserv, který má přívětivější zobrazovaný název Automatické aktualizace.
password= <password> Určuje heslo. To se vyžaduje, pokud se používá jiný účet než účet LocalSystem.
/? Zobrazí nápovědu na příkazovém řádku.

Remarks

  • Každá možnost příkazového řádku (parametr) musí jako součást názvu možnosti obsahovat znaménko rovná se.

  • Mezi možností a její hodnotou je vyžadována mezera (například type= own. Pokud je mezera vynechána, operace selže.

Examples

Chcete-li vytvořit a zaregistrovat novou binární cestu pro službu NewService , zadejte:

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

Další informace o tomto sc.exe příkazu naleznete v tématu Příkazy SC.