srvany.exe是Microsoft Windows Resource Kits工具集的一个实用的小工具,用于将任何EXE程序作为Windows服务运行。也就是说srvany只是其注册程序的服务外壳,这个特性对于我们来说非常实用,我们可以通过它让我们的程序以SYSTEM账户启动,或者实现随机器启动而自启动,也可以隐藏不必要的窗口,比如说控制台窗口等等。

将srvany.exe和instsrv.exe拷贝到C:\Windows\System32\后,64位系统需要同时复制到C:\Windows\SysWow64\下,我们可以通过下面的命令行进行srvany.exe的服务安装卸载:

   安装:instsrv ServiceName C:\Windows\System32\srvany.exe

        卸载:instsrv ServiceName remove

        ServiceName即你自己定义的服务名称,可以是要作为系统服务启动的应用程序的名称。

安装完毕后,我们需要对srvany.exe进行配置,以便于能够加载我们指定的程序,配置的方法是,开始 – 运行 – regedit,打开注册表,定位到下面的路径。

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ServiceName

同样的ServiceName是你刚才安装服务时自定义的服务名称。

如果该服务名下没有Parameters项目,则对服务名称项目右击新建项,名称为Parameters,然后定位到Parameters项,新建以下几个字符串值。

名称 Application 值为你要作为服务运行的程序地址。
        名称 AppDirectory 值为你要作为服务运行的程序所在文件夹路径。
        名称 AppParameters 值为你要作为服务运行的程序启动所需要的参数。

启动服务正常运行。

正常情况下停止了srvany.exe的服务的话,srvany.exe和你的服务程序.exe进程应该会停止,到如果调用的是bat程序,bat里调用的程序不会停止。

我是把一个bat设置成了系统服务,bat里是php xxx.php,当停止了srvany.exe服务,需要在进程管理里结束掉php.exe。

使用instsrv.exe和srvany.exe创建windows服务相关推荐

  1. 在64位windows下使用instsrv.exe和srvany.exe创建windows服务

    在64位windows下使用instsrv.exe和srvany.exe创建windows服务 在32位的windows下,包括windows7,windows xp以及windows 2003,都可 ...

  2. 使用instsrv.exe和srvany.exe将应用程序安装成windows后台服务

    instsrv.exe.exe和srvany.exe是Microsoft Windows Resource Kits工具集中 的两个实用工具,这两个工具配合使用可以将任何的exe应用程序作为windo ...

  3. 使用srvany.exe将任何程序作为Windows服务运行

    使用srvany.exe将任何程序作为Windows服务运行 学习了:http://wangye.org/blog/archives/42/ https://www.cnblogs.com/huang ...

  4. (转)创建Windows服务(Windows Services)N种方式总结

    转自:http://www.cnblogs.com/aierong/archive/2012/05/28/2521409.html 最近由于工作需要,写了一些windows服务程序,有一些经验,我现在 ...

  5. 如何创建Windows服务

    1.首先需要两个小程序instsrv.exe和srvany.exe 下载地址:http://www.techeez.com/windows-tips/techeez-com-31/ 也可以到此下载ht ...

  6. 用.NET创建Windows服务

    用.NET创建Windows服务 译者说明:我是通过翻译来学习C#的,文中涉及到的有Visual Studio.NET有关操作,我都根据中文版的VS.NET显示信息来处理的,可以让大家不致有误解. 作 ...

  7. 用C#创建Windows服务(Windows Services)

    转载自 hyslove 最终编辑 hyslove Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Windows服务不是 ...

  8. 杂记2:VS2013创建Windows服务实现自动发送邮件

    这篇随笔里,我将介绍如何用VS2013开发Windows服务项目,实现的功能是定时发送电子邮件. 开发环境:VS2013,SQL Server2008,采用C#语言开发 步骤一:创建Windows服务 ...

  9. *用C#创建Windows服务(Windows Services)

    Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Win ...

  10. 演练:在组件设计器中创建 Windows 服务应用程序

    http://msdn.microsoft.com/zh-cn/library/zt39148a(v=vs.80).aspx 演练:在组件设计器中创建 Windows 服务应用程序 .NET Fram ...

最新文章

  1. 计算机组成原理 — FPGA 现场可编程门阵列
  2. vc中出现stack overflow错误(VS设置默认栈大小)
  3. Netflix正式开源其API网关Zuul 2--转
  4. 小程序中实现滚动字幕
  5. 怎么查看linux挂载的硬盘,如何查看Linux服务器已挂载的硬盘
  6. 图解 Numpy,原来数据操作这么简单!
  7. 2021年高考成绩查询陕西文科,2021年陕西高考文科二本分数线预测
  8. 前端项目里常见的十种报错及其解决办法
  9. Magento 模块详解
  10. jsp中redirect和forward的区别
  11. OpenShift 4 - 安装部署 Ansible Automation Platform 4.x 控制台
  12. 虚继承 - C++快速入门29
  13. 如何使用迅雷下载百度网盘资源
  14. yuicompressor java_YUI Compressor
  15. 仿IOS通讯录效果,实现获取手机通讯录、字母排序显示、搜索联系人、拨打电话
  16. 锐起无盘服务器蓝屏死机,正确配置减少锐起无盘系统死机蓝屏
  17. Arduino: AD模数转换详解和电路搭建以及示例代码
  18. STM32 CAN 库函数
  19. 机器人算法工程师入门指南(四)常用技能与如何备战offer
  20. 使用jQuery, CSS, JSON 和ASP.NET打造一个新闻轮换控件

热门文章

  1. 低通滤波与RC振荡产生正弦波
  2. BoundsChecker的使用
  3. PCB Layout的这些要点,建议重点掌握
  4. sobol灵敏度分析matlab_灵敏度分析 使用MATLAB编写
  5. 大数据战略对企业生存有多重要?
  6. Android定制实现上网限制
  7. ExtJS中的renderTo何applyTo的差别
  8. java web聊天室私聊map_javaweb聊天小项目
  9. linux计划任务管理: cron定时任务,详解
  10. QT中使用ActiveX