跳到主要内容

Windows 无界面服务:开机自启、无人登录也在线

在 Windows Server、门店主机、机房电脑上把客户端装成系统服务,开机不用登录就自动连接。

适用场景

电脑放在机房或门店,开机后没人登录 Windows,也要求隧道一直在线。平时坐在电脑前用鼠标操作的,用 图形客户端 更简单。

前置条件

  • 已在控制台配置好隧道,并复制了客户端令牌(“隧道”页 → “连接凭证”)。
  • 在这台电脑上能打开要发布的内网服务。
  • 能以管理员身份运行 PowerShell。

操作步骤

第 1 步:下载并解压

  1. 在 下载页 的“Windows 服务端”下载便携版 zip。按“适用系统”选择:Win7/Win8 选写有 Windows 7 SP1 的那个。
  2. 右键 zip →“全部解压缩”,解压到一个普通文件夹,例如 D:\wyc-client。不要在压缩包预览窗口里直接运行。

第 2 步:打开管理员 PowerShell 并进入目录

  1. 开始菜单搜索“PowerShell”,右键选择“以管理员身份运行”(不要用 CMD)。
  2. 进入解压目录(换成你的路径)并检查版本:
cd D:\wyc-client
.\wyc-client.exe version

成功后会看到 wyc-client 8.x.x …。

第 3 步:安装服务并添加隧道

.\wyc-client.exe install
.\wyc-client.exe add
.\wyc-client.exe list
  • install:安装名为 WYCClient-device 的系统服务,开机自动启动。
  • add:提示输入令牌时粘贴(屏幕不显示是正常的)后回车。
  • list:记下这条隧道的 ID。

成功后会看到:list 里出现你的隧道,状态为停止。

第 4 步:启动隧道

安装后,以后都用已安装的程序。先设置一个简写,再启动(123 换成你的 ID):

$client = Join-Path $env:ProgramFiles 'Wangyunchuan\WYC Client\wyc-client.exe'
& $client start 123
& $client status

成功后会看到:这条隧道显示已连接。用手机流量打开访问地址确认能用。

有多条隧道就继续 & $client add、& $client start ID,不用重复安装。

第 5 步:确认开机自启

Get-Service -Name WYCClient-device
sc.exe qc WYCClient-device
sc.exe qfailure WYCClient-device

成功后会看到:服务状态 Running;sc.exe qc 的启动类型为自动(延迟启动);sc.exe qfailure 显示失败后会自动重启。

最后安排一次重启,不登录 Windows,用手机确认能访问。

日常维护

要做的事 命令
查看状态 & $client status
看某条隧道日志 & $client logs 123 --lines 100
检查内网服务能否连通 & $client doctor 123
停止一条隧道 & $client stop 123
停止/启动/重启整个服务 & $client service stop、& $client service start、& $client service restart

service stop 只是这次停掉,下次开机还会自动启动。要彻底不让它开机启动:

Stop-Service -Name WYCClient-device
Set-Service -Name WYCClient-device -StartupType Disabled

恢复开机自启并启动:

sc.exe config WYCClient-device start= delayed-auto
Start-Service -Name WYCClient-device

注意 start= 后面要有一个空格,且必须写 sc.exe。

升级

下载新版 zip 解压到新文件夹,在新文件夹里用管理员 PowerShell 执行:

.\wyc-client.exe upgrade

隧道和设置会保留。升级后用 & $client status 确认版本和连接。

卸载

在解压目录执行(建议用解压出来的程序,而不是已安装的那个):

.\wyc-client.exe uninstall

这会删除服务但保留配置。确定这台电脑以后不再使用、要清除全部数据时,执行 .\wyc-client.exe uninstall --purge。

文件位置

内容 位置
程序 C:\Program Files\Wangyunchuan\WYC Client\wyc-client.exe
服务日志 C:\ProgramData\Wangyunchuan\WYC Client\logs
系统服务名 WYCClient-device(以 LocalService 账户运行)

这些文件由程序自动维护,不需要手动修改。

成功检查

  • Get-Service -Name WYCClient-device 显示 Running。
  • 隧道已连接,手机流量能访问。
  • 重启电脑且不登录 Windows,仍能访问;手动停止过的隧道重启后保持停止。

常见错误

现象 怎么办
提示权限不足或拒绝访问 PowerShell 没有“以管理员身份运行”
提示签名或兼容性校验失败 zip 不完整或版本不匹配系统,重新从下载页下载对应系统的完整包并全部解压
手动运行能连,装成服务后内网服务连不上 服务以系统账户运行,访问不到个人映射的网络盘、个人账号下的程序,改用 IP 访问或调整业务部署
提示检测到旧版安装 看 旧版客户端维护,不要手动覆盖
服务起不来 打开“事件查看器 → Windows 日志 → 系统”,查找来源为 Service Control Manager、与 WYCClient 有关的错误,截图给客服
run 方式关掉窗口隧道就断 run 是临时运行,长期使用请按本文安装服务

相关教程

命令行客户端入门 · 一键安装 · 命令参考 · 日志、升级与卸载