"Otomatik" ve "Otomatik (Gecikmeli başlatma)"


350

Windows hizmetlerini yüklerken, Windows başlangıcında bir Windows hizmetini otomatik olarak başlatmak için iki seçenek vardır. Biri Otomatik , diğeri Otomatik (Gecikmeli başlatma) . Bu ikisi arasındaki ayrıntılar arasındaki fark nedir?

Örneğin, yükleyiciyi wixtoolset ile oluşturuyorsanız, ServiceConfigöğenin DelayedAutoStartniteliği vardır. Hizmetler önyükleme sırasında başlatıldığında ne olur?

WiX belgeleri: ServiceConfig Öğesi



24
Wixtoolset.org'un bunu belirtme yeteneği sağladığını ve Wix hakkında sorulara izin verdiğimizi dikkate alarak bunun konu dışı olarak nasıl değerlendirildiğinden emin değilim .
Aelphaeis

11
Buraya wix yükleyici için bir cevap arıyorum. Bir yükleyici programlama ile ilgili olduğu için bu kesinlikle programlama konusudur.
Hala.

6
Smithers ve PitLock ile anlaştı. Bu ve diğer "kapalı" konularda hem soru hem de cevaplar için oylamalara bakarsanız, bazı üyeler, postanın yararlılığından ziyade hukuk mektubuyla daha fazla ilgileniyor gibi görünüyor. bunun gibi sitelerin arkasındaki fikir. Görünüşe göre, bu özel sorunun aslında "programlamayı" etkilediğinin farkında değiller. En azından görevi indirmediler.
Jeff Moden

7
Bunun konu dışı olduğunu kabul etmiyorum. Bu geliştiriciler için çok önemlidir.
mghaoui

Yanıtlar:


484

Kısacası, Otomatik olarak ayarlanan hizmetler önyükleme işlemi sırasında başlarken, Gecikmeli olarak başlayacak şekilde ayarlanan hizmetler önyüklemeden kısa bir süre sonra başlar.

Hizmetinizi başlatma Gecikmeli , sunucunuzun önyükleme performansını artırır ve Adriano'nun yorumlarda bağlandığı makalede açıklanan güvenlik avantajlarına sahiptir .

Güncelleme: "önyüklemeden kısa bir süre sonra", varsayılan olarak son "otomatik" hizmet başladıktan 2 dakika sonradır. Bu, Windows Internals ve diğer kaynaklara ( 3 , 4 ) göre bir kayıt defteri anahtarı ile yapılandırılabilir .

İlgilenilen kayıt defteri anahtarları (En azından bazı Windows sürümlerinde):

  • HKLM\SYSTEM\CurrentControlSet\services\<service name>\DelayedAutostart1gecikmişse değere sahip olacaktır , 0değilse.
  • HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelayveya HKLM\SYSTEM\CurrentControlSet\Control\AutoStartDelay(Windows 10'da): beklenecek ondalık saniye sayısı, bunu oluşturmanız gerekebilir. Tüm Gecikmeli hizmetler için global olarak geçerlidir .

11
Merak ediyorum, kısaca ne kadar kısa? Orada fazla bilgi yok. Bir şekilde, sistem yükü düşene kadar veya önyükleme sırasında belirli bir adıma ulaşılana kadar Windows bekler gibi görünüyor. Bundan sonra gecikmiş hizmetlere başlamaya başlar. Bu konuda herhangi bir itiraz, hatta bilgi var mı?
leo

10
@ leo son otomatik servis 2 dakika sonra - cevap güncellendi.
Colin Pickard

6
Birden çok gecikmeli başlatma hizmetinde, pencereler ilk önce hangisinin başlayacağına nasıl karar verir?
Ernest

4
@ErnestSoeralaya hizmetleri diğer hizmetlere bağlı olarak işaretlenebilir. Bağımlılıklarını sağlayacaktır Windows ilk başladığında daha sonra hizmetlerin bundan sonra gereken alfabetik sırayla başlar; ancak bu garanti edilmez.
Colin Pickard

5
@MeM Herhangi bir servisteki bir arıza, diğer herhangi bir servisi etkilemez. Bunun tek istisnası, diğer hizmetlere bağımlı olarak işaretlenmiş hizmetlerdir.
Colin Pickard
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.