Udostępnij za pośrednictwem


Baza danych zainstalowanych usług

Program SCM obsługuje bazę danych zainstalowanych usług w rejestrze. Baza danych jest używana przez program SCM i programy, które dodają, modyfikują lub konfigurują usługi. Poniżej znajduje się klucz rejestru dla tej bazy danych: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services.

Ten klucz zawiera podklucz dla każdej zainstalowanej usługi i usługi sterownika. Nazwa podklucza to nazwa usługi określona przez funkcję CreateService, gdy usługa została zainstalowana przez program konfiguracji usługi.

Początkowa kopia bazy danych jest tworzona po zainstalowaniu systemu. Baza danych zawiera wpisy sterowników urządzeń wymaganych podczas rozruchu systemu. Baza danych zawiera następujące informacje o każdej zainstalowanej usłudze i usłudze sterownika:

  • Typ usługi. Wskazuje to, czy usługa jest wykonywana we własnym procesie, czy udostępnia proces innym usługom. W przypadku usług sterowników wskazuje to, czy usługa jest sterownikiem jądra, czy sterownikiem systemu plików.
  • Typ rozpoczęcia. Wskazuje to, czy usługa usługi lub sterownika jest uruchamiana automatycznie podczas uruchamiania systemu (usługa automatycznego uruchamiania), czy też narzędzie SCM uruchamia je po żądaniu przez program kontroli usługi (usługa demand-start). Typ uruchomienia może również wskazywać, że usługa lub usługa sterownika jest wyłączona, w takim przypadku nie można go uruchomić.
  • Poziom kontroli błędów. Określa ważność błędu, jeśli usługa lub usługa sterownika nie może uruchomić się podczas uruchamiania systemu i określa akcję, którą podejmie program startowy.
  • W pełni kwalifikowana ścieżka pliku wykonywalnego. Rozszerzenie nazwy pliku jest .EXE dla usług i .SYS dla usług sterowników.
  • Opcjonalne informacje o zależnościach używane do określania prawidłowej kolejności uruchamiania usług lub usług sterowników. W przypadku usług te informacje mogą zawierać listę usług, które program SCM musi uruchomić, zanim będzie mógł uruchomić określoną usługę, nazwę grupy porządkowania obciążenia, z którą usługa jest częścią usługi, oraz identyfikator tagu wskazujący kolejność uruchamiania usługi w grupie kolejności ładowania. W przypadku usług sterowników ta informacja zawiera listę sterowników, które należy uruchomić przed określonym sterownikiem.
  • W przypadku usług opcjonalna nazwa konta i hasło. Program usługi jest uruchamiany w kontekście tego konta. Jeśli konto nie zostanie określone, usługa zostanie wykonana w kontekście konta LocalSystem.
  • W przypadku usług sterowników opcjonalna nazwa obiektu sterownika (na przykład \FileSystem\Rdr lub \Driver\Xns), używana przez system we/wy do załadowania sterownika urządzenia. Jeśli żadna nazwa nie zostanie określona, system we/wy tworzy domyślną nazwę na podstawie nazwy usługi sterownika.

Nuta

Ta baza danych jest również znana jako ServicesActive Database lub baza danych SCM. Należy użyć funkcji udostępnianych przez program SCM, zamiast bezpośrednio modyfikować bazę danych.