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.