如何在Windows 7 中创建触发器开始 Windows 服务

想法很简单,就是想在AD中添加一个用户时自动调用一项指令。查看了一下在08server和win7中有类似的功能,如题。

以下内容来源于MSDN:http://support.microsoft.com/kb/975425

Windows Server 2008 R2 和 Windows 7 引入了一种新功能,它被称为触发器开始服务。通过使用下列方法,可以将 Windows 服务注册为触发器开始服务:

  • 使用 Sc.exe 实用工具与 Triggerinfo 选项一起
  • 以编程方式使用 ChangeServiceConfig2 API。
本文介绍了可供下载一个一体-代码框架示例。 此示例包括一个分步指南说明如何以编程方式创建 Windows 7 中的触发器开始服务。

注意此代码示例,本文所述,不应在生产环境中使用。它提供仅用于说明。此代码示例将 Microsoft 公共许可 (MS PL) 的条款中释放。

技术概述

服务和后台进程有很好的影响对系统的总体性能。如果您降低服务的总数目,您减少总的电源消耗,并增加系统的整体的稳定性。

在 Windows Server 2008 R2 中和 Windows 7 中,$ 服务控制管理器扩展,以便服务可以自动启动和停止时在特定的系统事件或特定触发器发生在系统上。此机制称为服务触发事件。一种服务可以注册为启动或停止时服务触发事件发生。此功能消除了当操作系统启动时启动的服务的需要。因此,此功能可以防止在其中一个服务已启动,即使没有执行该服务没有工作的情况。例如对于您可以定义一个设备启用了指定的设备接口类别时发生的服务触发事件。或者,可以定义时发生特定的防火墙端口是可用的服务触发事件。也可以由一个事件跟踪为 Windows (ETW) 提供程序生成的自定义服务触发事件注册服务。

此代码示例演示如何创建一个通用的 USB 磁盘将变为可用时启动的触发器开始服务。该示例还演示如何创建一个触发器开始服务的第一个 IP 地址在 TCP/IP 网络堆栈上的可用时启动服务。该示例还演示如何创建触发器停止服务的最后一个的 IP 地址,在 TCP/IP 网络堆栈上变得不可用时停止的服务。在应用程序日志中报告这些开始和停止事件。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值