Udostępnij za pośrednictwem


Korzystanie z konfiguracji usług

Konfiguracja usług umożliwia Instalatorowi Windows dostosowanie usług na komputerze. Deweloperzy mogą tworzyć pakiet Instalatora Windows, aby instalować, zatrzymywać, rozpoczynać i usuwać usługi w trakcie instalacji, przy użyciu tabel ServiceControl i ServiceInstall oraz akcji InstallServices, StopServices i DeleteServices.

Począwszy od pakietów napisanych dla Instalatora Windows 5.0, deweloperzy mogą również używać standardowej operacji MsiConfigureServices i tabeli MsiServiceConfig do konfigurowania rozszerzonych opcji dostosowywania usług dostępnych w systemach Windows 7; Windows Server 2008 R2; Windows Vista i Windows Server 2008. Istniejące pakiety instalacyjne napisane dla wersji Instalatora Windows, które nie zawierały tabeli MsiServiceConfig, można nadal instalować przy użyciu Instalatora Windows 5.0. Funkcja konfiguracji usług Instalatora Windows nie może skonfigurować kont usług sieciowych, zainstalować procesów hosta usługi udostępnionej (svchost) lub ponownie uruchomić usługi zatrzymane w ramach instalacji.

Windows XP i Windows Server 2003 lub starsze: Brak wsparcia. Tabele konfiguracji usługi i standardowe akcje są dostępne począwszy od Instalatora Windows 5.0 działającego w systemach Windows 7 i Windows Server 2008 R2 i Windows Installer 4.5 uruchomionych w systemach Windows Vista i Windows Server 2008.

Musisz dołączyć akcję MsiConfigureServices w tabeli InstallExecuteSequence, aby zażądać konfiguracji usługi określonej w tabeli MsiServiceConfig. Instalator Windows używa informacji w tabeli MsiServiceConfig tylko wtedy, gdy akcja standardowa MsiConfigureServices jest zawarta w tabeli sekwencji. Akcja standardowa MsiConfigureServices używa również informacji w tabelach ServiceControl i ServiceInstall.

Aby zażądać, aby system dał tylko wymagane uprawnienia do określonej usługi, określ usługę i opcję konfiguracji SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO w tabeli MsiServiceConfig. Usuń niepotrzebne uprawnienia z tokenu procesu usługi. Tej opcji można użyć do skonfigurowania usług uruchamianych w kontekście zabezpieczeń LocalSystem, LocalService lub NetworkService kont użytkowników usług.

Aby zażądać, aby system opóźnił automatyczne uruchamianie usługi przez pewien czas po uruchomieniu wszystkich innych usług automatycznego uruchamiania, określ usługę i opcję SERVICE_CONFIG_DELAYED_AUTO_START w tabeli MsiServiceConfig. Usługa, której uruchomienie jest opóźnione, musi być zainstalowana przez obecny pakiet ze zdefiniowanym SERVICE_AUTO_START w tabeli ServiceInstall lub usługa musi być już zainstalowana jako usługa typu auto-start.

Aby zażądać, aby system zarezerwował zasób do wyłącznego użycia określonej usługi, określ usługę, typ identyfikatora SID usługi i opcję konfiguracji SERVICE_CONFIG_SERVICE_SID_INFO w tabeli MsiServiceConfig. Dodaj identyfikator SID usługi do listy kontroli dostępu (ACL) zasobu.

Aby zażądać, aby program Service Control Manager (SCM) czekał po wysłaniu powiadomienia SERVICE_CONTROL_PRESHUTDOWN do usługi, wykonaj następujące czynności. Określ usługę, czas, przez jaki SCM powinien czekać, oraz opcję konfiguracji SERVICE_CONFIG_PRESHUTDOWN_INFO w tabeli MsiServiceConfig.

Aby skonfigurować, kiedy system powinien uruchamiać akcje po awarii usługi, określ usługę i opcję SERVICE_CONFIG_FAILURE_ACTIONS_FLAG w tabeli MsiServiceConfig. Dodaj akcje, które mają zostać uruchomione, do tabeli MsiServiceConfigFailureActions.

Aby uzyskać więcej informacji na temat rozszerzonych możliwości dostosowywania usług wprowadzonych w systemach operacyjnych Windows Vista i Windows Server 2008, zobacz Zmiany usługi dla systemu Windows Vista.