windows如何设置一个服务自启动?
可以将FRP客户端配置为Windows服务,实现开机自动启动,无需每次手动打开命令提示符运行。以下是「零代码、稳生效」的操作步骤,全程用工具辅助,避免复杂命令:
一、准备工具:WinSW(Windows Service Wrapper)
WinSW是一款轻量工具,能将任意exe程序包装成Windows服务。
- 下载WinSW:访问 WinSW官网,下载最新版的
WinSW-x64.exe(64位Windows系统,若你的物理机是32位,下载WinSW-x86.exe)。 - 重命名工具:将下载的
WinSW-x64.exe复制到FRP客户端文件夹(如D:\frp_0.50.0_windows_amd64),并改名为frp-service.exe(方便识别)。
二、创建服务配置文件(关键)
在FRP文件夹中,新建一个文本文件,命名为 frp-service.xml(必须与工具名frp-service.exe前缀一致),用记事本打开,粘贴以下配置(需修改3处路径,其他不用动):
<service>
<id>FRP-Client</id>
<name>FRP-Client</name>
<description>FRP Client Service</description>
<executable>D:\frp_0.50.0_windows_amd64\frpc.exe</executable>
<arguments>-c D:\frp_0.50.0_windows_amd64\frpc.ini</arguments>
<logpath>D:\frp_0.50.0_windows_amd64\logs</logpath>
<logmode>roll</logmode>
<startmode>Automatic</startmode>
<onfailure action="restart" delay="10000"/>
<onfailure action="restart" delay="20000"/>
<onfailure action="none" delay="30000"/>
</service>
只粘贴以下纯英文配置(去掉所有中文注释,避免编码问题):
确保路径中的斜杠是\(不是/),且没有多余空格(比如executable后面直接跟路径,中间只有一个空格)。
保存文件时,选择「编码」为「ANSI」(记事本默认是 ANSI,若之前用了 UTF-8 可能导致错误)。
配置修改说明:
- 把
D:\frp_0.50.0_windows_amd64\frpc.exe替换成你FRP文件夹中frpc.exe的实际路径(右键frpc.exe→「属性」→「常规」→「位置」,复制路径后加上\frpc.exe)。 - 把
D:\frp_0.50.0_windows_amd64\frpc.ini替换成frpc.ini的实际路径(同上,路径后加\frpc.ini)。 - 把
D:\frp_0.50.0_windows_amd64\logs\替换成你想存放日志的路径(建议就在FRP文件夹下新建logs文件夹,直接用这个路径即可)。
三、安装并启动Windows服务
- 以管理员身份打开「命令提示符」:
- 按下
Win+R,输入cmd,然后按住Ctrl+Shift+Enter,弹出“用户账户控制”时点击「是」。
- 按下
- 切换到FRP文件夹路径:
执行命令(把路径换成你的FRP文件夹路径):cd /d D:\frp_0.50.0_windows_amd64 - 安装服务:
执行命令:若显示「Successfully installed the service」,说明安装成功。frp-service.exe install - 启动服务:
执行命令:若显示「The service ‘FRP Client Service(本地网站穿透)’ has been started successfully.」,说明服务已启动。frp-service.exe start
四、验证服务是否正常
- 查看服务状态:
- 按下
Win+R,输入services.msc,打开「服务」列表,找到「FRP Client Service(本地网站穿透)」,确认“状态”为「正在运行」,“启动类型”为「自动」。
- 按下
- 测试公网访问:
用手机开流量访问http://8.141.120.82:7071,能正常打开网站即说明服务生效。 - 测试开机自启(可选):
重启物理机,重启后再次打开「服务」列表,确认FRP服务仍为「正在运行」,公网访问正常即可。
五、常用服务命令(后期管理用)
- 停止服务:
frp-service.exe stop - 重启服务:
frp-service.exe restart - 卸载服务(如需删除):
frp-service.exe uninstall - 查看服务日志:打开FRP文件夹下的
logs文件夹,查看frp-service.log,可排查启动失败原因(如路径错误、配置错误)。
如果安装过程中提示“拒绝访问”,确保是用「管理员身份」打开的命令提示符;若服务启动后日志显示错误,可先手动运行frpc.exe -c frpc.ini确认配置没问题,再重新安装服务。需要我帮你检查配置文件的路径是否正确吗?可以把你的FRP文件夹路径发给我~
作者:聂盼盼 创建时间:2025-11-05 15:12
最后编辑:聂盼盼 更新时间:2025-11-05 15:25
最后编辑:聂盼盼 更新时间:2025-11-05 15:25