“ อัตโนมัติ” vs“ อัตโนมัติ (เริ่มล่าช้า)”


350

เมื่อติดตั้งบริการ Windows มีสองตัวเลือกสำหรับการเริ่มบริการ Windows โดยอัตโนมัติเมื่อเริ่มต้น Windows หนึ่งคืออัตโนมัติและอื่น ๆ ที่เป็นอัตโนมัติ (เริ่มต้นล่าช้า) ความแตกต่างระหว่างรายละเอียดทั้งสองนี้แตกต่างกันอย่างไร

ตัวอย่างเช่นหากคุณกำลังสร้างตัวติดตั้งด้วย wixtoolset ServiceConfigองค์ประกอบนั้นจะมีDelayedAutoStartแอตทริบิวต์ จะมีผลอย่างไรเมื่อเริ่มให้บริการในเวลาบู๊ต

เอกสาร WiX: ServiceConfig Element



24
ฉันไม่แน่ใจว่าหัวข้อนี้ถูกพิจารณาอย่างไรเนื่องจากข้อเท็จจริงที่ว่าwixtoolset.orgให้ความสามารถในการระบุสิ่งนี้และเราอนุญาตให้มีคำถามเกี่ยวกับ Wix
Aelphaeis

11
ฉันมาถึงที่นี่เพื่อหาคำตอบสำหรับการติดตั้ง wix นี่เป็นเรื่องเกี่ยวกับการเขียนโปรแกรมอย่างแท้จริงเนื่องจากตัวติดตั้งนั้นเกี่ยวข้องกับการเขียนโปรแกรม
Still.Tony

6
เห็นด้วยกับ Smithers และ PitLock หากคุณดูการลงคะแนนสำหรับคำถามและคำตอบในหัวข้อนี้และ "ปิด" อื่น ๆ ดูเหมือนว่าสมาชิกบางคนมีความสนใจในจดหมายของกฎหมายมากกว่าประโยชน์ของโพสต์ซึ่งเป็นทั้ง แนวคิดเบื้องหลังไซต์เช่นนี้ เห็นได้ชัดว่าพวกเขาไม่ทราบว่าคำถามนี้ส่งผลกระทบต่อ อย่างน้อยพวกเขาก็ไม่ได้โพสต์ลง
Jeff Moden

7
ฉันไม่เห็นด้วยว่านี่เป็นหัวข้อปิด สิ่งนี้เกี่ยวข้องกับผู้พัฒนามาก
mghaoui

คำตอบ:


484

กล่าวโดยย่อบริการที่ตั้งค่าเป็นอัตโนมัติจะเริ่มในระหว่างกระบวนการบู๊ตในขณะที่บริการตั้งค่าให้เริ่มทำงานเนื่องจากความล่าช้าจะเริ่มในไม่ช้าหลังจากบูต

การเริ่มบริการของคุณล่าช้าปรับปรุงประสิทธิภาพการบูตของเซิร์ฟเวอร์ของคุณและมีประโยชน์ด้านความปลอดภัยที่ระบุไว้ในบทความ Adriano ที่เชื่อมโยงกับความคิดเห็น

อัปเดต: "ไม่นานหลังจากบูต" เป็นจริงแล้ว 2 นาทีหลังจากเริ่มให้บริการ "อัตโนมัติ" ครั้งล่าสุดโดยค่าเริ่มต้น สามารถกำหนดค่าได้โดยคีย์รีจิสทรีตามWindows Internalsและแหล่งอื่น ๆ ( 3 , 4 )

รีจิสตรีคีย์ที่น่าสนใจ (อย่างน้อยในบางเวอร์ชันของ windows) คือ:

  • HKLM\SYSTEM\CurrentControlSet\services\<service name>\DelayedAutostartจะมีค่า1ถ้าล่าช้า0ถ้าไม่
  • HKLM\SYSTEM\CurrentControlSet\services\AutoStartDelayหรือHKLM\SYSTEM\CurrentControlSet\Control\AutoStartDelay(บน Windows 10): จำนวนทศนิยมเป็นวินาทีเพื่อรออาจต้องสร้างสิ่งนี้ ใช้กับบริการล่าช้าทั้งหมดทั่วโลก

11
ฉันสงสัยว่าจะสั้นแค่ไหน? มีข้อมูลไม่มาก ดูเหมือนว่า Windows จะรอจนกว่าภาระของระบบจะลดลงหรือเป็นขั้นตอนที่แน่นอนในระหว่างการบูตตามลำดับ หลังจากนั้นจะเริ่มต้นบริการล่าช้าใด ๆ มีการต่อต้านหรือแม้แต่ความรู้เกี่ยวกับเรื่องนี้หรือไม่?
สิงห์

10
@leo 2 นาทีหลังจากบริการอัตโนมัติล่าสุด - คำตอบอัพเดท
Colin Pickard

6
ด้วยบริการเริ่มล่าช้าหลายหน้าต่างจะตัดสินใจว่าจะเริ่มต้นอย่างไร
เออร์เนสต์

4
@ErnestSoeralaya สามารถทำเครื่องหมายว่าขึ้นอยู่กับบริการอื่น ๆ Windows จะตรวจสอบให้แน่ใจว่าการขึ้นต่อกันนั้นเริ่มต้นขึ้นก่อนจากนั้นจึงเริ่มให้บริการตามลำดับตัวอักษร แต่นี่ไม่รับประกัน
Colin Pickard

5
@MeM ความล้มเหลวในบริการใดบริการหนึ่งจะไม่ส่งผลกระทบต่อบริการอื่น ๆ ข้อยกเว้นเพียงอย่างเดียวคือบริการที่ทำเครื่องหมายว่าขึ้นอยู่กับบริการอื่น ๆ
Colin Pickard
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.