"Otomatis" vs "Otomatis (mulai terlambat)"


350

Saat menginstal layanan Windows ada dua opsi untuk memulai layanan Windows secara otomatis pada startup Windows. Satu adalah Otomatis , dan yang lainnya adalah Otomatis (mulai terlambat) . Apa perbedaan keduanya secara rinci?

Misalnya, jika Anda membuat penginstal dengan wixtoolset, ServiceConfigelemen tersebut memiliki DelayedAutoStartatribut. Bagaimana itu akan mempengaruhi apa yang terjadi ketika layanan dimulai pada saat boot?

Dokumentasi WiX: Elemen ServiceConfig



24
Saya tidak yakin bagaimana ini dianggap di luar topik mengingat fakta bahwa wixtoolset.org memberi Anda kemampuan untuk menentukan ini dan kami mengizinkan pertanyaan tentang Wix.
Aelphaeis

11
Saya sampai di sini mencari jawaban untuk installer wix. Ini benar-benar pada topik pemrograman karena installer agak relevan dengan pemrograman.
Masih. Tony

6
Setuju dengan Smithers dan PitLock. Jika Anda melihat suara untuk pertanyaan dan jawaban tentang hal ini dan "tertutup" lainnya, tampaknya beberapa anggota lebih tertarik pada surat hukum daripada kegunaan pos, yang merupakan keseluruhan ide di balik situs seperti ini. Rupanya, mereka tidak menyadari bahwa pertanyaan khusus ini, pada kenyataannya, mempengaruhi "pemrograman". Setidaknya mereka tidak mencatatnya.
Jeff Moden

7
Saya tidak setuju bahwa ini di luar topik. Ini sangat relevan untuk pengembang.
mghaoui

Jawaban:


484

Singkatnya, layanan yang diatur ke Otomatis akan mulai selama proses boot, sementara layanan yang diatur untuk memulai sebagai Tertunda akan mulai segera setelah boot.

Memulai layanan Anda Tertunda meningkatkan kinerja boot server Anda dan memiliki manfaat keamanan yang diuraikan dalam artikel yang dikaitkan dengan Adriano di komentar.

Pembaruan: "tak lama setelah boot" sebenarnya 2 menit setelah layanan "otomatis" terakhir dimulai, secara default. Ini dapat dikonfigurasi oleh kunci registri, menurut Windows Internal dan sumber lainnya ( 3 , 4 ).

Kunci registri yang menarik (Setidaknya dalam beberapa versi windows) adalah:

  • HKLM\SYSTEM\CurrentControlSet\services\<service name>\DelayedAutostartakan memiliki nilai 1jika ditunda, 0jika tidak.
  • HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelayatau HKLM\SYSTEM\CurrentControlSet\Control\AutoStartDelay(pada Windows 10): jumlah desimal detik untuk menunggu, mungkin perlu membuat yang ini. Berlaku secara global untuk semua layanan Tertunda .

11
Saya bertanya-tanya, seberapa pendek tidak lama? Tidak banyak informasi di luar sana. Entah bagaimana sepertinya Windows akan menunggu, sampai beban sistem turun, atau langkah tertentu selama urutan booting telah tercapai. Setelah itu mulai memulai layanan yang tertunda. Adakah penentang atau bahkan pengetahuan tentang itu?
leo

10
@leo 2 menit setelah layanan otomatis terakhir - jawaban diperbarui.
Colin Pickard

6
Dengan beberapa layanan awal yang tertunda, bagaimana windows memutuskan mana yang akan mulai pertama?
Ernest

4
Layanan @ErnestSoeralaya dapat ditandai sebagai tergantung pada layanan lain. Windows akan memastikan dependensi dimulai terlebih dahulu, kemudian setelah itu layanan harus dimulai dalam urutan abjad; tapi ini tidak dijamin.
Colin Pickard

5
@ MeM Kegagalan dalam satu layanan tidak akan memengaruhi layanan lainnya. Satu-satunya pengecualian untuk ini adalah layanan yang ditandai sebagai tergantung pada layanan lain.
Colin Pickard
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.