仅当您希望使用服务触发器编辑器运行Windows服务时
Windows服务是操作系统的核心组件,用于增强Windows功能并由程序使用。
第三方可以将自己的服务添加到Windows,并且可以将其设置为与系统自动启动。尽管有时需要运行该程序,但它也可能导致诸如内存使用量增加的问题。
您可以使用内置的Services.msc工具来禁用服务,方法是禁用它们或将其设置为手动启动。如果您对此有更多控制权怎么办?这是服务触发器编辑器可以提供帮助的地方。
它是一个免费软件,可用于查看或修改启动或结束Window Service的触发器。它们不会一直运行,而是仅在您希望它们运行时运行。
服务触发器编辑器
服务触发器编辑器示例
服务触发器编辑器具有非常简单的GUI,其中包含菜单栏,工具栏,状态栏和两个窗格。“服务”窗格列出了系统上所有可用的服务。
列出了每个服务及其名称,描述,状态(正在运行或已停止)以及与之关联的触发器数量。状态还由绿色圆圈(活动)指示,而蓝色圆圈指示其包含触发器。
选择服务会在触发器窗格中显示其相应的触发器。您可以从“查看”菜单中隐藏没有触发器的服务。工具栏和状态栏可以从视图中隐藏,您可以右键单击任何触发器以启动或停止它。
您可以通过单击“添加触发器”按钮或从“触发器”菜单中创建一个新触发器。您可以根据特定条件将触发器设置为开始和停止。这里有一些例子:
一台计算机加入域或离开域
防火墙端口已打开或关闭等。
机器策略或用户策略更改。
第一个IP地址变为可用或不可用。
特定设备到达。(当您插入硬盘驱动器,声音设备等时)。
数据包/请求到达网络协议。
将触发器设置为在满足条件时开始或停止,然后单击“保存”以应用它。您可以从Windows的“设备管理器”中获取设备的GUID(“属性”>“详细信息”>“类向导”)。
让我们看一个例子
当我插入HP X705W USB 3.0闪存驱动器时,我想启动Print Spooler服务(假设它包含我要打印的文档)。因此,我将选择Print Spooler并选择添加一个触发器。现在,我选择“特定设备到达”作为触发条件,并输入从设备管理器获得的值作为字符串,然后单击保存。很简单,不是吗?
提示:服务可以有多个触发器。
自定义触发器(不建议普通用户使用)
您可以设置自己的触发条件,但这并不是一件容易的事。可以为以下设置自定义触发器
发生自定义事件。
发生自定义系统状态更改。
为此,您将需要事件提供程序的GUID以及自定义字符串,二进制,级别或关键字的值。
工具菜单可用于访问Windows的事件查看器,服务,计算机管理和任务管理器。
服务触发器编辑器是免费的,但不是开源的。它不需要安装。该程序与Windows 7及更高版本兼容,还支持Windows Server 2008和更高版本。
免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。