Windows服务触发器启动-手动还是自动差异?


22

自Windows Server 2008 R2(我认为适用于客户端操作系统是Windows 7)以来trigger start,Microsoft引入了服务。我不明白之间的差别automaticautomatic (delayed)manual启动类型。根据我在Google文章上阅读的内容,我相信我确实了解trigger start(尽管从未使用过)逻辑。

我真的不知道我的理解将是配置为服务的差异automatic (trigger start)manual (trigger start)我没有运气找到做任何解释。

我在某种程度上认为,在这两种情况下,除非触发器将启动服务,否则服务都不会运行,那么实际上会有什么不同?

我遇到此问题的原因实际上是监视自动启动类型的服务。由于将服务设置为以触发器启动,并且触发器无效,因此服务未在运行并且监视以这种方式报告,即自动服务未在运行。

总结一下-我的问题是:

  1. automatic (trigger start)manual (trigger start)服务有什么区别?
  2. 如果将服务从切换到automatic (trigger start)manual (trigger start)是否会对服务/应用程序产生一般性的影响?

Answers:


32

操作系统启动时,将启动自动服务。手动服务则没有。可以将触发器添加到服务以使它们在某个事件(例如ETW事件或插入的USB设备)上启动。可以将触发器添加到“手动”或“自动”服务。

自动(触发启动)服务上的触发器示例:

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;

手动(触发开始)服务上的触发器示例:

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

可以将服务设置为“自动”,以便在操作系统加载后立即启动,但是当该服务不再需要做时,它也可以正常停止。停止后,触发器可以随时重新启动它。

综上所述,自动和手动服务都可以具有手动启动它们的触发器。唯一的区别是,自动服务会在操作系统加载后立即启动。


还不清楚这些服务是通过触发还是自动启动的?还是只因触发而停止?
捕手
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.