ทริกเกอร์เริ่มบริการ Windows - คู่มือต่างกับอัตโนมัติหรือไม่


22

ตั้งแต่ Windows Server 2008 R2 (และ Windows 7 ฉันคิดว่าสำหรับระบบปฏิบัติการไคลเอ็นต์) Microsoft ได้เปิดตัวtrigger startบริการ ฉันไม่เข้าใจความแตกต่างระหว่างautomatic, automatic (delayed)และmanualเริ่มต้นประเภท จากสิ่งที่ฉันอ่านในบทความ googled ฉันเชื่อว่าฉันเข้าใจตรรกะของtrigger start(แม้ว่าจะไม่เคยใช้)

สิ่งที่ฉันไม่ได้จริงๆว่าฉันเข้าใจจะเป็นความแตกต่างของบริการที่มีการกำหนดค่าautomatic (trigger start)และmanual (trigger start)และผมก็มีความโชคดีที่จะหาคำอธิบายใด ๆ สำหรับเรื่องนี้ไม่มี

ฉันคิดว่าในทั้งสองกรณีบริการไม่ทำงานเว้นแต่ตัวเรียกจะเริ่มต้นดังนั้นสิ่งที่จะแตกต่างกันจริง

เหตุผลที่ฉันพบคำถามนี้คือการตรวจสอบบริการประเภทเริ่มต้นอัตโนมัติจริง ๆ เนื่องจากบริการถูกตั้งค่าให้เริ่มต้นด้วยทริกเกอร์และทริกเกอร์ไม่ถูกต้องบริการจะไม่ทำงานและการตรวจสอบจะรายงานวิธีการบริการอัตโนมัติที่ไม่ทำงาน

เพื่อสรุป - คำถามของฉันคือ:

  1. ความแตกต่างระหว่างautomatic (trigger start)และการmanual (trigger start)บริการคืออะไร?
  2. ก็สามารถมีผลกระทบใด ๆ กับการบริการ / การประยุกต์ใช้ (ทั่วไป) ถ้าบริการจะได้รับการเปลี่ยนจากautomatic (trigger start)การmanual (trigger start)?

คำตอบ:


32

บริการอัตโนมัติเริ่มต้นเมื่อระบบปฏิบัติการบูท บริการด้วยตนเองไม่ได้ คุณสามารถเพิ่มทริกเกอร์ในบริการเพื่อให้เริ่มในบางเหตุการณ์เช่นเหตุการณ์ ETW หรืออุปกรณ์ USB ที่เสียบเข้ามา ฯลฯ สามารถเพิ่มทริกเกอร์ในบริการด้วยตนเองหรืออัตโนมัติ

ตัวอย่างของทริกเกอร์ในบริการ Automatic (Trigger Start):

C:\Users\Ryan>sc qtriggerinfo dnscache
[SC] QueryServiceConfig2 SUCCESS

SERVICE_NAME: dnscache

        START SERVICE
          FIREWALL PORT EVENT          : b7569e07-8421-4ee0-ad10-86915afdad09 [PORT OPEN]
            DATA                       : 5355;UDP;

ตัวอย่างของทริกเกอร์ในบริการ Manual (Trigger Start):

C:\Users\Ryan>sc qtriggerinfo appinfo
[SC] QueryServiceConfig2 SUCCESS

SERVICE_NAME: appinfo

        START SERVICE
          NETWORK EVENT                : bc90d167-9470-4139-a9ba-be0bbbf5b74d [RPC INTERFACE EVENT]
            DATA                       : 201ef99a-7fa0-444c-9399-19ba84f12a1a
        START SERVICE
          NETWORK EVENT                : bc90d167-9470-4139-a9ba-be0bbbf5b74d [RPC INTERFACE EVENT]
            DATA                       : 5f54ce7d-5b79-4175-8584-cb65313a0e98
        START SERVICE
          NETWORK EVENT                : bc90d167-9470-4139-a9ba-be0bbbf5b74d [RPC INTERFACE EVENT]
            DATA                       : fd7a0523-dc70-43dd-9b2e-9c5ed48225b1
        START SERVICE
          NETWORK EVENT                : bc90d167-9470-4139-a9ba-be0bbbf5b74d [RPC INTERFACE EVENT]
            DATA                       : 58e604e8-9adb-4d2e-a464-3b0683fb1480

บริการสามารถตั้งค่าเป็นอัตโนมัติเพื่อให้มันเริ่มต้นทันทีที่โหลดระบบปฏิบัติการ แต่ก็สามารถหยุดได้อย่างสง่างามด้วยตัวเองเมื่อบริการไม่ทำงานอีกต่อไป หลังจากหยุดทำงานทริกเกอร์สามารถเริ่มต้นอีกครั้งได้ตลอดเวลา

ดังนั้นการสรุปทั้งบริการอัตโนมัติและบริการด้วยตนเองสามารถมีทริกเกอร์ที่เริ่มด้วยตนเอง ข้อแตกต่างเพียงอย่างเดียวคือบริการอัตโนมัติจะเริ่มต้นทันทีที่ระบบปฏิบัติการโหลดขึ้นมา


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