Sdílet prostřednictvím


Seznam záznamů služby

Vzhledem k tomu, že každá položka služby je načtena z databáze nainstalovaných služeb, SCM vytvoří záznam služby pro tuto službu. Záznam služby zahrnuje:

  • Název služby
  • Typ zahájení (automatické spuštění nebo zahájení poptávky)
  • Stav služby (viz struktura SERVICE_STATUS)
    Typ
    Aktuální stav
    Přijatelné kontrolní kódy
    Ukončovací kód
    Nápověda k čekání
  • Ukazatel na seznam závislostí

Uživatelské jméno a heslo účtu se zadává při instalaci služby. SCM ukládá uživatelské jméno do registru a heslo v zabezpečené části místní autority zabezpečení (LSA). Správce systému může vytvářet účty s hesly, jejichž platnost nikdy nevyprší. Správce systému může také vytvářet účty s hesly, jejichž platnost vyprší a spravuje účty, a to tak, že hesla pravidelně mění.

SCM uchovává dvě kopie hesla uživatelského účtu, aktuální heslo a záložní heslo. Heslo zadané při prvním nainstalování služby se uloží jako aktuální heslo a záložní heslo se neinicializuje. Když se SCM pokusí spustit službu v kontextu zabezpečení uživatelského účtu, použije aktuální heslo. Pokud se aktuální heslo úspěšně použije, uloží se také jako záložní heslo. Pokud se heslo změní pomocí funkce ChangeServiceConfig nebo ovládacího panelu Služby, nové heslo se uloží jako aktuální heslo a předchozí heslo se uloží jako záložní heslo. Pokud se SCM pokusí spustit službu a aktuální heslo selže, použije záložní heslo. Pokud se heslo pro zálohování úspěšně použije, uloží se jako aktuální heslo.

SCM aktualizuje stav služby, když služba odešle oznámení o stavu pomocí funkce SetServiceStatus. SCM udržuje stav služby ovladače dotazováním V/V systému, nikoli příjmu oznámení o stavu, stejně jako to dělá ze služby.

Služba může zaregistrovat další informace o typu voláním funkceSetServiceBitsSetServiceBits. Funkce NetServerGetInfo a NetServerEnum získávají podporované typy služeb.