使用instsrv.exe和srvany.exe创建windows服务
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服务相关推荐
- 在64位windows下使用instsrv.exe和srvany.exe创建windows服务
在64位windows下使用instsrv.exe和srvany.exe创建windows服务 在32位的windows下,包括windows7,windows xp以及windows 2003,都可 ...
- 使用instsrv.exe和srvany.exe将应用程序安装成windows后台服务
instsrv.exe.exe和srvany.exe是Microsoft Windows Resource Kits工具集中 的两个实用工具,这两个工具配合使用可以将任何的exe应用程序作为windo ...
- 使用srvany.exe将任何程序作为Windows服务运行
使用srvany.exe将任何程序作为Windows服务运行 学习了:http://wangye.org/blog/archives/42/ https://www.cnblogs.com/huang ...
- (转)创建Windows服务(Windows Services)N种方式总结
转自:http://www.cnblogs.com/aierong/archive/2012/05/28/2521409.html 最近由于工作需要,写了一些windows服务程序,有一些经验,我现在 ...
- 如何创建Windows服务
1.首先需要两个小程序instsrv.exe和srvany.exe 下载地址:http://www.techeez.com/windows-tips/techeez-com-31/ 也可以到此下载ht ...
- 用.NET创建Windows服务
用.NET创建Windows服务 译者说明:我是通过翻译来学习C#的,文中涉及到的有Visual Studio.NET有关操作,我都根据中文版的VS.NET显示信息来处理的,可以让大家不致有误解. 作 ...
- 用C#创建Windows服务(Windows Services)
转载自 hyslove 最终编辑 hyslove Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Windows服务不是 ...
- 杂记2:VS2013创建Windows服务实现自动发送邮件
这篇随笔里,我将介绍如何用VS2013开发Windows服务项目,实现的功能是定时发送电子邮件. 开发环境:VS2013,SQL Server2008,采用C#语言开发 步骤一:创建Windows服务 ...
- *用C#创建Windows服务(Windows Services)
Windows服务在Visual Studio 以前的版本中叫NT服务,在VS.net启用了新的名称.用Visual C# 创建Windows服务不是一件困难的事,本文就将指导你一步一步创建一个Win ...
- 演练:在组件设计器中创建 Windows 服务应用程序
http://msdn.microsoft.com/zh-cn/library/zt39148a(v=vs.80).aspx 演练:在组件设计器中创建 Windows 服务应用程序 .NET Fram ...
最新文章
- 计算机组成原理 — FPGA 现场可编程门阵列
- vc中出现stack overflow错误(VS设置默认栈大小)
- Netflix正式开源其API网关Zuul 2--转
- 小程序中实现滚动字幕
- 怎么查看linux挂载的硬盘,如何查看Linux服务器已挂载的硬盘
- 图解 Numpy,原来数据操作这么简单!
- 2021年高考成绩查询陕西文科,2021年陕西高考文科二本分数线预测
- 前端项目里常见的十种报错及其解决办法
- Magento 模块详解
- jsp中redirect和forward的区别
- OpenShift 4 - 安装部署 Ansible Automation Platform 4.x 控制台
- 虚继承 - C++快速入门29
- 如何使用迅雷下载百度网盘资源
- yuicompressor java_YUI Compressor
- 仿IOS通讯录效果,实现获取手机通讯录、字母排序显示、搜索联系人、拨打电话
- 锐起无盘服务器蓝屏死机,正确配置减少锐起无盘系统死机蓝屏
- Arduino: AD模数转换详解和电路搭建以及示例代码
- STM32 CAN 库函数
- 机器人算法工程师入门指南(四)常用技能与如何备战offer
- 使用jQuery, CSS, JSON 和ASP.NET打造一个新闻轮换控件