原文地址(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.启动服务