Condividi tramite


Elenco record di servizio

Poiché ogni voce del servizio viene letta dal database dei servizi installati, Gestione configurazione configurazione crea un record del servizio per il servizio. Un record di servizio include:

  • Nome servizio
  • Tipo di avvio (avvio automatico o inizio richiesta)
  • Stato del servizio (vedere la struttura SERVICE_STATUS)
    Digitare
    Stato corrente
    Codici di controllo accettabili
    Codice di uscita
    Suggerimento di attesa
  • Puntatore all'elenco delle dipendenze

Il nome utente e la password di un account vengono specificati al momento dell'installazione del servizio. SCM archivia il nome utente nel Registro di sistema e la password in una parte sicura dell'autorità di sicurezza locale.The SCM stores the user name in the registry and the password in a secure portion of the Local Security Authority (LSA). L'amministratore di sistema può creare account con password che non scadono mai. In alternativa, l'amministratore di sistema può creare account con password che scadono e gestiscono gli account modificando periodicamente le password.

SCM mantiene due copie della password di un account utente, una password corrente e una password di backup. La password specificata la prima volta che viene installato il servizio viene archiviata come password corrente e la password di backup non viene inizializzata. Quando gestione configurazione del servizio tenta di eseguire il servizio nel contesto di sicurezza dell'account utente, usa la password corrente. Se la password corrente viene usata correttamente, viene salvata anche come password di backup. Se la password viene modificata con la funzione di ChangeServiceConfig o con l'utilità del pannello di controllo Servizi, la nuova password viene archiviata come password corrente e la password precedente viene archiviata come password di backup. Se gestione configurazione del servizio tenta di avviare il servizio e la password corrente ha esito negativo, usa la password di backup. Se la password di backup viene usata correttamente, viene salvata come password corrente.

SCM aggiorna lo stato del servizio quando un servizio invia notifiche di stato usando la funzione SetServiceStatus. SCM mantiene lo stato di un servizio driver eseguendo una query sul sistema di I/O, invece di ricevere notifiche di stato, come avviee da un servizio.

Un servizio può registrare informazioni aggiuntive sul tipo chiamando la funzione SetServiceBits. Le funzioni NetServerGetInfo e NetServerEnum ottengono i tipi di servizio supportati.