最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

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

运维笔记admin3浏览0评论

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

以下内容来源于MSDN:http://support.microsoft/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)

  1. 暂无评论