windows如何设置一个服务自启动?

可以将FRP客户端配置为Windows服务,实现开机自动启动,无需每次手动打开命令提示符运行。以下是「零代码、稳生效」的操作步骤,全程用工具辅助,避免复杂命令:

一、准备工具:WinSW(Windows Service Wrapper)

WinSW是一款轻量工具,能将任意exe程序包装成Windows服务。

  1. 下载WinSW:访问 WinSW官网,下载最新版的 WinSW-x64.exe(64位Windows系统,若你的物理机是32位,下载WinSW-x86.exe)。
  2. 重命名工具:将下载的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服务

  1. 以管理员身份打开「命令提示符」:
    • 按下Win+R,输入cmd,然后按住Ctrl+Shift+Enter,弹出“用户账户控制”时点击「是」。
  2. 切换到FRP文件夹路径:
    执行命令(把路径换成你的FRP文件夹路径):
    cd /d D:\frp_0.50.0_windows_amd64
  3. 安装服务:
    执行命令:
    frp-service.exe install
    若显示「Successfully installed the service」,说明安装成功。
  4. 启动服务:
    执行命令:
    frp-service.exe start
    若显示「The service ‘FRP Client Service(本地网站穿透)’ has been started successfully.」,说明服务已启动。

四、验证服务是否正常

  1. 查看服务状态:
    • 按下Win+R,输入services.msc,打开「服务」列表,找到「FRP Client Service(本地网站穿透)」,确认“状态”为「正在运行」,“启动类型”为「自动」。
  2. 测试公网访问:
    用手机开流量访问 http://8.141.120.82:7071,能正常打开网站即说明服务生效。
  3. 测试开机自启(可选):
    重启物理机,重启后再次打开「服务」列表,确认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