Windows 服务的自动(触发启动)和手动(触发启动)

Windows 服务(Windows Services)是可以在后台自行运行或在事件可以触发它启动和停止时运行的程序类型。可以使用一种称为Trigger的交互来启动或停止这些服务。这些触发器由动作或事件触发。服务还有另一个特征,即启动类型(Startup Type)服务(Services)依赖于这两个特性。

在这篇文章中,我们将讨论什么是Automatic ( Trigger Start ) 和Manual ( Trigger Start ) 以及它们对Windows 服务(Services)的意义。

自动(触发启动)和手动(触发启动)

自动(Automatic)触发开始(Trigger Start))和手动(Manual)触发开始(Trigger Start)

打开Windows 服务(Windows Services)管理单元或服务(Services) 管理器(Manager)面板。除了服务(Service)名称,它还将显示描述(Description)状态(Status)启动类型(Startup Type)登录(Log)身份的详细信息列。在这篇文章中,我们对Startup Type感兴趣。基本上(Basically)启动类型是——

  • 自动的
  • 自动(延迟启动)
  • 自动(触发启动)
  • 手动的
  • 手动(触发启动)
  • 已禁用。

自动启动类型(Automatic Startup Type)是什么意思?

许多服务设置为随Windows启动,即在计算机启动时启动。它们不需要用户权限,但它们是通过Windows授权的本地系统(Local System)用户运行的,用于许多管理员工作。

服务(Services) 管理单元中(Snap-in),双击打开任何服务,然后切换到常规(General)选项卡。服务的启动类型(Startup Type)设置为从引导启动,将设置为自动(Automatic)

手动启动类型是什么意思?

这些类型的服务(Services)不会随着计算机启动而启动。它们是由于其他一些依赖服务(Service)或事件而启动的。它也可以由计算机用户通过服务管理器(Services Manager)启动。

触发开始是什么意思?

我敢肯定,此时您已经注意到某些服务具有附加条件以及启动类型 - Trigger Start。它可以是手动(Manual)自动(Automatic) 启动类型(Startup Type)。简单来说,Trigger Start就是可以通过操作系统事件来启动或停止服务。

这些触发器发挥着重要作用,因为没有它,服务(Service)必须继续运行后台消耗资源、电力和电池。Windows 提供了所谓的服务触发事件(Service Trigger Events)。开发人员可以部署服务(Service)并注册以在触发事件发生时启动或停止。

一个典型的例子是你每天所经历的。每次下载文件时,防病毒软件都会自动扫描它。另一个例子是当设备第一次连接到计算机时,Windows将开始查找和下载驱动程序。

也就是说,并非所有服务都有触发器(Trigger)启动。只有当服务至少有一个触发器时,它才会在相关服务(Service)的括号中显示Trigger Start。触发器的好处在于,它不仅消除了让它们一直运行的需要,而且还摆脱了轮询、主动等待偶数等等。

如何从服务(Service)中删除触发器?

删除服务触发器

Windows SDK提供了一个命令行实用程序Sc.exe,可用于控制Service。现在,例如,如果您想从Windows上的Xbox 服务(Xbox Service)中删除触发器,请按照以下步骤操作。

查询服务(Query a Service)

sc qtriggerinfo XboxGipSvc

删除触发器(Delete a trigger)

sc triggerinfo XboxGipSvc delete

此类触发器的数据存储在注册表(Registry)组策略(Group Policy)(机器或用户)中。

我希望这篇文章能澄清一些事情。

相关阅读:(Related read:) Windows 服务:你想知道的关于它们的一切。



About the author

我是一名 Windows 专家,在软件行业工作了 10 多年。我有使用 Microsoft Windows 和 Apple Macintosh 系统的经验。我的技能包括:窗口管理、计算机硬件和声音、应用程序开发等等。我是一位经验丰富的顾问,可以帮助您充分利用 Windows 系统。



Related posts