Uso della configurazione dei servizi

La configurazione dei servizi consente a Windows Installer di personalizzare i servizi in un computer. Gli sviluppatori possono creare un pacchetto di Windows Installer per installare, arrestare, avviare ed eliminare servizi durante un'installazione usando le tabelle ServiceControl e ServiceInstall e le azioni InstallServices, StopServices e DeleteServices .

A partire dai pacchetti scritti per Windows Installer 5.0, gli sviluppatori possono anche usare l'azione standard MsiConfigureServices e la tabella MsiServiceConfig per configurare le opzioni di personalizzazione del servizio estese disponibili con Windows 7 e Windows Server 2008 R2 e Windows Vista e Windows Server 2008. I pacchetti di installazione esistenti scritti per le versioni di Windows Installer che non includevano la tabella MsiServiceConfig possono essere ancora installati usando Windows Installer 5.0. La funzionalità di configurazione dei servizi di Windows Installer non può configurare gli account del servizio di rete, installare processi host del servizio condiviso (svchost) o riavviare i servizi arrestati durante l'installazione.

Windows XP e Windows Server 2003 o versioni precedenti: Non supportato. Le tabelle di configurazione del servizio e le azioni standard sono disponibili a partire da Windows Installer 5.0 in esecuzione in Windows 7 e Windows Server 2008 R2 e Windows Installer 4.5 in esecuzione in Windows Vista e Windows Server 2008.

È necessario includere l'azione MsiConfigureServices nella tabella InstallExecuteSequence per richiedere le configurazioni del servizio specificate nella tabella MsiServiceConfig. Windows Installer usa le informazioni nella tabella MsiServiceConfig solo quando l'azione standard MsiConfigureServices è inclusa in una tabella di sequenza. L'azione standard MsiConfigureServices usa anche informazioni nelle tabelle ServiceControl e ServiceInstall .

Per richiedere al sistema di concedere solo i privilegi necessari a un determinato servizio, specificare il servizio e l'opzione di configurazione SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO nella tabella MsiServiceConfig. Rimuovere i privilegi non necessari dal token di processo del servizio. Questa opzione può essere usata per configurare i servizi eseguiti nel contesto di sicurezza degli account utente del servizio LocalSystem, LocalService o NetworkService.

Per richiedere che il sistema ritardi l'avvio automatico di un servizio per una volta dopo l'avvio di tutti gli altri servizi di avvio automatico, specificare il servizio e l'opzione SERVICE_CONFIG_DELAYED_AUTO_START nella tabella MsiServiceConfig. Il servizio in ritardo deve essere installato dal pacchetto corrente con SERVICE_AUTO_START specificato nella tabella ServiceInstall oppure il servizio deve essere già installato come servizio di avvio automatico.

Per richiedere che il sistema riserva una risorsa per l'uso esclusivo di un determinato servizio, specificare il servizio, il tipo SID del servizio e l'opzione di configurazione SERVICE_CONFIG_SERVICE_SID_INFO nella tabella MsiServiceConfig. Aggiungere il SID del servizio all'elenco Controllo di accesso della risorsa per la risorsa.

Per richiedere che Service Control Manager (SCM) attenda dopo l'invio della notifica di SERVICE_CONTROL_PRESHUTDOWN a un servizio, eseguire le operazioni seguenti. Specificare il servizio, il tempo di attesa di Gestione configurazione del servizio gestito e l'opzione di configurazione SERVICE_CONFIG_PRESHUTDOWN_INFO nella tabella MsiServiceConfig.

Per configurare quando il sistema deve eseguire azioni dopo l'errore di un servizio, specificare il servizio e l'opzione SERVICE_CONFIG_FAILURE_ACTIONS_FLAG nella tabella MsiServiceConfig. Aggiungere le azioni da eseguire alla tabella MsiServiceConfigFailureActions.

Per altre informazioni sulle funzionalità di personalizzazione dei servizi estese introdotte con i sistemi operativi Windows Vista e Windows Server 2008, vedere Modifiche del servizio per Windows Vista.