Verwenden der Dienstkonfiguration

Die Dienstkonfiguration ermöglicht dem Windows, die Dienste auf einem Computer anzupassen. Entwickler können ein Windows Installer-Paket erstellen, um Dienste während einer Installation zu installieren, zu beenden, zu starten und zu löschen, indem sie die Tabellen ServiceControl und ServiceInstall und die Aktionen InstallServices, StopServices und DeleteServices verwenden.

Ab Paketen, die für Windows Installer 5.0 geschrieben wurden, können Entwickler auch die Standardaktion MsiConfigureServices und die Tabelle MsiServiceConfig verwenden, um die erweiterten Dienstanpassungsoptionen zu konfigurieren, die mit Windows 7 und Windows Server 2008 R2 und Windows Vista und Windows Server 2008 verfügbar sind. Vorhandene Installationspakete, die für Versionen des Windows Installers geschrieben wurden, die nicht die MsiServiceConfig-Tabelle enthalten, können weiterhin mithilfe von Windows Installer 5.0 installiert werden. Das Dienstkonfigurationsfeature des Windows-Installers kann keine Netzwerkdienstkonten konfigurieren, Shared Service Host-Prozesse (svchost) installieren oder Dienste neu starten, die im Rahmen der Installation beendet wurden.

Windows XP und Windows Server 2003 oder früher: Nicht unterstützt. Die Dienstkonfigurationstabellen und Standardaktionen sind ab Windows Installer 5.0 verfügbar, das unter Windows 7 und Windows Server 2008 R2 und Windows Installer 4.5 unter Windows Vista und Windows Server 2008 ausgeführt wird.

Sie müssen die MsiConfigureServices-Aktion in die Tabelle InstallExecuteSequence einfügen, um die Dienstkonfigurationen an fordern, die Sie in der MsiServiceConfig-Tabelle angeben. Der Windows Installer verwendet die Informationen in der MsiServiceConfig-Tabelle nur, wenn die Standardaktion MsiConfigureServices in einer Sequenztabelle enthalten ist. Die Standardaktion MsiConfigureServices verwendet auch Informationen in den Tabellen ServiceControl und ServiceInstall.

Geben Sie den Dienst und die Konfigurationsoption SERVICE _ CONFIG _ REQUIRED _ PRIVILEGES _ INFO in der MsiServiceConfig-Tabellean, um vom System nur die erforderlichen Berechtigungen für einen bestimmten Dienst an fordern zu lassen. Entfernen Sie die nicht erforderlichen Berechtigungen aus dem Prozesstoken des Diensts. Diese Option kann verwendet werden, um Dienste zu konfigurieren, die im Sicherheitskontext der Benutzerkonten des LocalSystem-, LocalService- oder NetworkService-Diensts ausgeführt werden.

Um an anzugeben, dass das System den automatischen Start eines Diensts nach dem Start aller anderen Automatischstartdienste für eine Zeit verzögert, geben Sie den Dienst und die Option SERVICE _ CONFIG DELAYED AUTO _ _ _ START in der MsiServiceConfig-Tabelle an. Der zu verzögernde Dienst muss vom aktuellen Paket mit SERVICE AUTO START installiert werden, das in der Tabelle ServiceInstall angegeben ist, oder der Dienst muss bereits als _ _ Automatischstartdienst installiert sein.

Wenn Sie anfordern möchten, dass das System eine Ressource für die exklusive Verwendung eines bestimmten Diensts reservieren soll, geben Sie den Dienst, den Dienst-SID-Typ und die Konfigurationsoption SERVICE _ CONFIG _ SERVICE SID _ _ INFO in der MsiServiceConfig-Tabelle an. Fügen Sie die SID des Diensts der Ressourcenliste (Access Control List, ACL) für die Ressource hinzu.

Gehen Sie wie folgt vor, um an fordern, dass der Dienststeuerungs-Manager (Service Control Manager, SCM) nach dem Senden der SERVICE CONTROL _ _ PRESHUTDOWN-Benachrichtigung an einen Dienst wartet. Geben Sie den Dienst, die Wartezeit des SCM und die Konfigurationsoption _ SERVICE CONFIG _ PRESHUTDOWN _ INFO in der Tabelle MsiServiceConfig an.

Um zu konfigurieren, wann das System Aktionen nach dem Ausfall eines Diensts ausführen soll, geben Sie den Dienst und die OPTION SERVICE _ CONFIG FAILURE ACTIONS _ _ _ FLAG in der MsiServiceConfig-Tabelle an. Fügen Sie die aktionen, die ausgeführt werden sollen, der Tabelle MsiServiceConfigFailureActions hinzu.

Weitere Informationen zu den erweiterten Dienstanpassungsfunktionen, die mit den Betriebssystemen Windows Vista und Windows Server 2008 eingeführt wurden, finden Sie unter Dienständerungen für Windows Vista.