Menggunakan Konfigurasi Layanan
Konfigurasi layanan memungkinkan Pemasang Windows untuk menyesuaikan layanan pada komputer. Pengembang dapat menulis paket Penginstal Windows untuk menginstal, menghentikan, memulai, dan menghapus layanan selama penginstalan dengan menggunakan tabel ServiceControl dan ServiceInstall dan tindakan InstallServices, StopServices , dan DeleteServices .
Dimulai dengan paket yang ditulis untuk Windows Installer 5.0, pengembang juga dapat menggunakan tindakan standar MsiConfigureServices dan tabel MsiServiceConfig untuk mengonfigurasi opsi kustomisasi layanan yang diperluas yang tersedia dengan Windows 7 dan Windows Server 2008 R2 dan Windows Vista dan Windows Server 2008. Paket penginstalan yang ada yang ditulis untuk versi Pemasang Windows yang tidak menyertakan tabel MsiServiceConfig masih dapat diinstal menggunakan Pemasang Windows 5.0. Fitur konfigurasi layanan Pemasang Windows tidak dapat mengonfigurasi akun layanan jaringan, menginstal proses host layanan bersama (svchost), atau memulai ulang layanan yang dihentikan sebagai bagian dari penginstalan.
Windows XP dan Windows Server 2003 atau yang lebih lama: Tidak didukung. Tabel konfigurasi layanan dan tindakan standar tersedia dimulai dengan Windows Installer 5.0 yang berjalan pada Windows 7 dan Windows Server 2008 R2 dan Windows Installer 4.5 yang berjalan di Windows Vista dan Windows Server 2008.
Anda harus menyertakan tindakan MsiConfigureServices dalam tabel InstallExecuteSequence untuk meminta konfigurasi layanan yang Anda tentukan dalam tabel MsiServiceConfig. Pemasang Windows menggunakan informasi dalam tabel MsiServiceConfig hanya ketika tindakan standar MsiConfigureServices disertakan dalam tabel urutan. Tindakan standar MsiConfigureServices juga menggunakan informasi dalam tabel ServiceControl dan ServiceInstall .
Untuk meminta agar sistem hanya memberikan hak istimewa yang diperlukan untuk layanan tertentu, tentukan layanan dan opsi konfigurasi SERVICE_CONFIG_REQUIRED_PRIVILEGES_INFO dalam tabel MsiServiceConfig. Hapus hak istimewa yang tidak diperlukan dari token proses layanan. Opsi ini dapat digunakan untuk mengonfigurasi layanan yang dijalankan dalam konteks keamanan akun pengguna layanan LocalSystem, LocalService, atau NetworkService.
Untuk meminta sistem menunda mulai otomatis layanan untuk waktu setelah dimulainya semua layanan mulai otomatis lainnya, tentukan layanan dan opsi SERVICE_CONFIG_DELAYED_AUTO_START dalam tabel MsiServiceConfig. Layanan yang tertunda harus diinstal oleh paket saat ini dengan SERVICE_AUTO_START yang ditentukan dalam tabel ServiceInstall atau layanan harus sudah diinstal sebagai layanan mulai otomatis.
Untuk meminta agar sistem mencadangkan sumber daya untuk penggunaan eksklusif layanan tertentu, tentukan layanan, jenis SID layanan, dan opsi konfigurasi SERVICE_CONFIG_SERVICE_SID_INFO dalam tabel MsiServiceConfig. Tambahkan SID layanan ke daftar Access Control sumber daya (ACL) untuk sumber daya.
Untuk meminta agar Service Control Manager (SCM) menunggu setelah mengirim pemberitahuan SERVICE_CONTROL_PRESHUTDOWN ke layanan, lakukan hal berikut. Tentukan layanan, lamanya waktu SCM harus menunggu, dan opsi konfigurasi SERVICE_CONFIG_PRESHUTDOWN_INFO dalam tabel MsiServiceConfig.
Untuk mengonfigurasi kapan sistem harus menjalankan tindakan setelah kegagalan layanan, tentukan layanan dan opsi SERVICE_CONFIG_FAILURE_ACTIONS_FLAG dalam tabel MsiServiceConfig. Tambahkan tindakan yang akan dijalankan ke tabel MsiServiceConfigFailureActions.
Untuk informasi selengkapnya tentang kemampuan penyesuaian layanan yang diperluas yang diperkenalkan dengan sistem operasi Windows Vista dan Windows Server 2008, lihat Perubahan Layanan untuk Windows Vista.