配置触发器有条件启动Windows服务
2021-03-24樱子
樱子

1.Windows服务触发器的来历
我们知道,Windows服务在何时运行通常有两种选择:计算机启动时启动(“自动”),或仅在用户或程序明确需要启动时运行(“手动”)。启动了的服务往往会一直在后台运行并占用宝贵的系统资源,只有在需要发生作用时才能派上用场。为了改善这种情况,早在Windows 7和Windows Server 2008 R2时期,微软就明智地将“事件机制”直接集成到了Windows服务体系结构中,它可以在满足某些条件时才启动或停止Windows服务,这样服务触发器就诞生了。
2.触发器可在什么情况下启动或停止服务
常见的使用服务触发器的情况有:
·设备接入时或在系统启动时设备就已经存在;
·计算机加入或离开一个域;
·防火墙端口打开或关闭;
·计算机策略或用户策略更改;
·TCP/IP网络堆栈上的第一个IP地址变为可用,或堆栈上的最后一个IP地址变为不可用;
·发生自定义事件或系统状态更改
我们使用服务触发器的情况可能不限于上述所列条目,Windows 8附带47个触发器功能,而Windows 10则至少有75个这方面的功能。服务触发器在Windows中的使用一直在稳步增长。毫无疑问,微软将在未来的Windows版本中还会添加更多其他有用的触发器。

3.用Service Trigger Editor管理服务触发器
要用服务触发器启动或停止服务,我们可以利用Service Trigger Editor免费实用程序来完成。该程序不需要安装,下载可执行文件并双击它即可启动该程序(下载地址:ht tps://www.coretechnologies.com/products/ServiceTriggerEditor/)。
当Service Trigger Editor启动时,我们将会看到主窗口上部的窗格中显示安装在电脑中的所有服务。运行的服务将在其左侧有一个绿色圆圈,而具有触发器的服务将以蓝色拼图(触发器的符号)为特征(图1)。……
