由于Windows Server 2008 R2(和Windows 7我认为对于客户端操作系统),微软已经引入了服务trigger start
。 我明白automatic
, automatic (delayed)
和manual
启动types之间的区别。 从我在Google上阅读的文章中,我相信我理解trigger start
逻辑(虽然从来没有用过)。
我不是很确定我明白将configuration为automatic (trigger start)
和manual (trigger start)
的服务的差异,我没有运气find任何解释。
我有点想,在这两种情况下,服务不运行,除非触发器将启动它,所以实际上有什么区别?
我遇到这个问题的原因实际上是监视自动启动types的服务。 由于服务设置为以触发器启动,触发器无效,服务未运行,监视器报告方式,自动服务未运行。
总结 – 我的问题是:
automatic (trigger start)
和manual (trigger start)
服务有什么区别? automatic (trigger start)
切换到manual (trigger start)
对服务/应用(一般情况下)是否会有影响? 自动服务在OS引导时启动。 手动服务没有。 可以将触发器添加到服务中,以使它们在某些事件(例如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
服务可以设置为自动,以便在操作系统加载后立即启动,但是当服务没有更多工作要做时,服务也可以自行停止。 停止后,触发器可以随时再次启动。
综上所述,自动服务和手动服务都可以有触发器来手动启动它们。 唯一的区别是自动服务在操作系统加载后立即启动。