Mulai layanan Windows memicu - perbedaan manual vs otomatis?

22

Sejak Windows Server 2008 R2 (dan Windows 7 saya pikir untuk OS klien) Microsoft telah memperkenalkan trigger startuntuk layanan. Saya mengerti perbedaan antara automatic, automatic (delayed)dan manualtipe startup. Dari apa yang saya baca di artikel googled, saya yakin saya mengerti logika trigger start(meskipun tidak pernah menggunakan itu).

Apa yang saya tidak benar-benar yakin saya mengerti akan ada perbedaan layanan yang dikonfigurasi untuk automatic (trigger start)dan manual (trigger start)dan saya tidak beruntung menemukan penjelasan untuk ini.

Saya agak berpikir bahwa dalam kedua kasus layanan tidak berjalan kecuali memicu akan memulainya, jadi apa bedanya sebenarnya?

Alasan saya temui pertanyaan ini sebenarnya pemantauan layanan jenis startup otomatis. Karena layanan diatur untuk memulai dengan pemicu dan pemicu tidak valid, layanan tidak berjalan dan pemantauan melaporkannya dengan cara itu, maka layanan otomatis tidak berjalan.

Singkatnya - pertanyaan saya adalah:

  1. Apa perbedaan antara automatic (trigger start)dan manual (trigger start)layanan?
  2. Dapatkah itu berdampak pada layanan / aplikasi (secara umum) jika layanan akan dialihkan dari automatic (trigger start)ke manual (trigger start)?
Ricky-Brno
sumber

Jawaban:

32

Layanan otomatis dimulai ketika OS boot. Layanan manual tidak. Pemicu dapat ditambahkan ke layanan untuk membuat mereka memulai pada beberapa acara, seperti acara ETW, atau perangkat USB yang terhubung, dll. Pemicu dapat ditambahkan ke layanan Manual atau Otomatis.

Contoh pemicu pada layanan Otomatis (Pemicu Mulai):

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;

Contoh pemicu pada layanan Manual (Pemicu Mulai):

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

Suatu layanan dapat diatur ke Otomatis, sehingga ia dimulai segera setelah OS dimuat, tetapi juga dapat berhenti dengan anggun saat layanan tidak lagi berfungsi. Setelah berhenti, pemicu dapat memulai lagi kapan saja.

Jadi untuk rekap, layanan Otomatis dan Manual dapat memiliki pemicu yang memulai secara manual. Satu-satunya perbedaan adalah bahwa layanan Otomatis dimulai segera setelah sistem operasi dimuat.

Ryan Ries
sumber
Tidak sepenuhnya jelas, apakah layanan ini dimulai dengan pemicu atau otomatis? Atau mereka hanya berhenti karena pemicu?
Suncatcher