转载:通过srvany创建windows服务

原文地址(https://support.microsoft.com/en-us/kb/137890)

这个工具是在Windows NT Resource Kit中提供的,可以将普通程序做成Windows服务模式。从配置的方式来看,好像是通过srvany来启动程序的方式来实现的,感觉和Windows官网上创建子进程的示例方式有些类似,此处只是做这么一个假设,今天的主要目的是保留这份资料以备日后使用。工具虽然只支持到Microsoft Windows 2000 ,但是social forum里面已经有人测试在2008上也可以用。

1.在命令行执行
path\instsrv.exe MyService path\srvany.exe
Example:C:\Program Files\Resource Kit\Instsrv.exe Notepad C:\Program Files\Resource Kit\Srvany.exe
path是Windows NT Resource Kit的安装目录,如果是非安装模式,那就指定自己的instsrv和srvany所在的系统目录
(此举的目的应该是注册一个binpath是srvany的服务,所以手动修改注册表或者用sc应该也可以,猜测)

2.修改注册表
进入项
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<My Service>
添加一个Key:
Key Name: Parameters
Class: <leave blank>
进入Parameters,添加REG_SZ类型的值:
Value Name: Application
Data Type: REG_SZ
String: <path>\<applicaton.exe>
(值的内容应该填写实际应用程序所在的绝对路径,包含完整的带后缀的程序名)

3.启动服务

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据