一个同事让我帮他把一个发短信的程序注册成服务,以便每次系统重启时该应用程序自动运行,大致过程如下:
1 将目录中的两个可执行文件(instsrv.exe, srvany.exe)
放到c:\windows\system32目录下
2 在命令行下输入 instsrv服务名 c:\windows\system32\srvany.exe
例如:instsrv cmpp_sms c:\windows\system32\srvany.exe
3“运行”regedit修改注册表找到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\服务名\ Parameters
例如:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\cmpp_sms\ Parameters
如果没有Parameters右键右边空白区建立Parameters项,然后点Parameters项,右键右空白区建立两个“多字符串值”分别为
(1) Appdirectory值为你的exe程序所在目录,例如E:\jar_exe\
(2) Application值为:你的exe程序文件地址及文件名,例如E:\jar_exe\send_msg.exe
 
4 如果建立其它服务重复第3项即可
5 查看系统服务中您的服务名
services.msc即可查看系统服务,发现此时已经注册成功。
 
6 注销服务命令:instsrv 服务名 remove
 例如:instsrv sms_mess remove
7 instsrv.exe, srvany.exe两个文件在附件中。