Database dei servizi installati
SCM gestisce un database di servizi installati nel Registro di sistema. Il database viene usato da SCM e dai programmi che aggiungono, modificano o configurano i servizi. Di seguito è riportata la chiave del Registro di sistema per questo database: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services.
Questa chiave contiene una sottochiave per ogni servizio e servizio driver installato. Il nome della sottochiave è il nome del servizio, come specificato dalla funzione CreateService quando il servizio è stato installato da un programma di configurazione del servizio.
Al momento dell'installazione del sistema viene creata una copia iniziale del database. Il database contiene le voci per i driver di dispositivo necessari durante l'avvio del sistema. Il database include le informazioni seguenti su ogni servizio installato e servizio driver:
- Tipo di servizio. Indica se il servizio viene eseguito nel proprio processo o condivide un processo con altri servizi. Per i servizi driver, questo indica se il servizio è un driver del kernel o un driver del file system.
- Tipo iniziale. Questo indica se il servizio di servizio o driver viene avviato automaticamente all'avvio del sistema (servizio di avvio automatico) o se gestione configurazione server lo avvia quando richiesto da un programma di controllo del servizio (servizio di avvio a richiesta). Il tipo di avvio può anche indicare che il servizio o il servizio driver è disabilitato, nel qual caso non può essere avviato.
- Livello di controllo degli errori. Specifica la gravità dell'errore se il servizio o il servizio driver non viene avviato durante l'avvio del sistema e determina l'azione che verrà eseguita dal programma di avvio.
- Percorso completo del file eseguibile. L'estensione del nome file è .EXE per i servizi e .SYS per i servizi driver.
- Informazioni facoltative sulle dipendenze usate per determinare l'ordine appropriato per l'avvio di servizi o servizi driver. Per i servizi, queste informazioni possono includere un elenco di servizi da avviare prima di poter avviare il servizio specificato, il nome di un gruppo di ordinamento di carico di cui fa parte il servizio e un identificatore di tag che indica l'ordine di inizio del servizio nel gruppo di ordinamento del carico. Per i servizi driver, queste informazioni includono un elenco di driver che devono essere avviati prima del driver specificato.
- Per i servizi, un nome account e una password facoltativi. Il programma di servizio viene eseguito nel contesto di questo account. Se non viene specificato alcun account, il servizio viene eseguito nel contesto dell'account LocalSystem.
- Per i servizi driver, un nome di oggetto driver facoltativo (ad esempio, \FileSystem\Rdr o \Driver\Xns), usato dal sistema di I/O per caricare il driver di dispositivo. Se non viene specificato alcun nome, il sistema di I/O crea un nome predefinito in base al nome del servizio driver.
Nota
Questo database è noto anche come database ServicesActive o il database SCM. È necessario usare le funzioni fornite da SCM, anziché modificare direttamente il database.