windows服务端v2ray-core

将v2ray.exe注册为windows服务,直接从后台运行

方法:使用instsrv+srvany

什么是instsrv+srvany
instsrv.exe.exe和srvany.exe是Microsoft Windows Resource Kits工具集中 的两个实用工具,这两个工具配合使用可以将任何的exe应用程序作为window服务运行。
srany.exe是注册程序的服务外壳,可以通过它让应用程序以system账号启动,可以使应用程序作为windows的服务随机器启动而自动启动,从而隐藏不必要的窗口
---安装---
1将instsrv.exe和srvany.exe拷贝到C:\WINDOWS\SysWOW64目录下(32位系统目录为C:\WINDOWS\system32)
2打开cmd
3运行命令:instsrv MyService C:\WINDOWS\SysWOW64\srvany.exe
注意:Myservice是自定义的服务的名称,可以根据应用程序名称任意更改(已改成v2rayfwd)
返回提示:

The service was successfuly added

表示创建成功!

Unable to find the file at the given path

表示instsrv.exe和srvany.exe工具存放的位置不对(例如Windows是64位时,将工具放在C:\Windows\System32路径下就会出现这个错误)!

This service has already been started

表示该服务名已经存在(如果是重复创建服务,可以在cmd命令窗口中输入:sc delete 服务器 命令删除服务)!
---配置---
打开注册表:(cmd中输入:regedit)
ctrl+F,搜索Myservice(之前自定义的服务名称)

计算机\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\

右击Myservice新建项,名称为Parameters
之后在Parameters中新建几个字符串值
名称 Application 值:你要作为服务运行的程序地址。
名称 AppDirectory 值:你要作为服务运行的程序所在文件夹路径。
名称 AppParameters 值:你要作为服务运行的程序启动所需要的参数。(可选,如不需要参数可忽略此步骤)
---运行---
打开cmd运行命令:services.msc,之后启动服务Myservice即可后台运行exe!
二、使用Windows自带的sc命令
注册服务命令:sc create 服务名 binpath= 程序所在路径 type= own start= auto displayname= 服务显示名称

sc create WxyService binpath= "C:\Program Files\OneThingPcLite\OneThingPcLite.exe" type= own start= auto displayname= WxyService

服务启动和关闭

启动服务:net start WxyService 或 sc start WxyService
停止服务:net stop WxyService 或 sc stop WxyService
删除服务:sc delete WxyService
查询服务详细:sc query WxyService

如果在services.msc启动服务报错:错误1053:服务没有及时响应启动或控制请求 则说明通过sc注册服务存在问题,可删除服务,通过其它方式注册。
说明:如果要注册的exe不符合服务的规范,此方式启动有可能会失败。

添加新评论