虚拟机重启服务就掉线?WinBoat 3 步完成 Windows 服务自动化部署

发布时间:2026/10/7 9:43:34
虚拟机重启服务就掉线?WinBoat 3 步完成 Windows 服务自动化部署
虚拟机重启服务就掉线WinBoat 3 步完成 Windows 服务自动化部署【免费下载链接】winboatRun Windows apps on Linux with ✨ seamless integration项目地址: https://gitcode.com/GitHub_Trending/wi/winboat你在 Linux 上用 WinBoat 运行 Windows 应用装的过程挺顺机器一重启却开始头疼虚拟机里的 Guest 服务没了应用列表刷不出来首页一片 Offline。WinBoat 的做法是把服务注册、开机自启、端口放行全部写进一个部署脚本交给 Windows 开机自己执行完你全程不用进桌面。它到底替你省了什么 ✅不用进 Windows 桌面服务注册、服务自启动配置、端口放行由部署脚本一次跑完机器重启后 WinBoatGuestServer 与 Updater 服务自动拉起Guest API 恢复在线两个服务都跑在 NT AUTHORITY\SYSTEM 下你的登录密码随便改服务不受影响新版本没通过健康检查会自动回滚虚拟机不会停在半新不旧的状态CPU、内存、磁盘数据直接显示在首页仪表盘资源占用一屏看完机制速览Guest API 端口与自愈怎么搭 Linux 和 Windows 之间怎么通信Windows 以虚拟机形式跑在 Docker 或 Podman 容器里Linux 这侧没法直接读它磁盘中的文件。WinBoat 的做法是在 Windows 内部常驻一个 Go 写的 Guest Server监听 7148 端口/apps 取应用列表/metrics 返回 CPU、内存、磁盘数据/rdp/status 查远程桌面端口有没有活跃会话。7150 端口归 Updater 服务管只接收带令牌验证的更新包。职责边界很清楚7148 管查7150 管换。虚拟机像一间隔音舱舱门不开Linux 只对墙上的对讲机提问Windows 那边按键回答。服务如何被注册与自愈部署全靠 install.bat 一次跑完导入 RDPApps.reg 注册表把 C:\Program Files\WinBoat 加进 Defender 排除项用 xcopy /E 从 C:\OEM 拷入全部文件再用 nssm install 注册 WinBoatGuestServer 和 WinBoatGuestServerUpdater 两个服务——SERVICE_AUTO_START 让开机自启生效账户设为 SYSTEM最后 netsh 放行 7148、7150 两条入站规则。以前进桌面装 nssm、导注册表、逐条敲防火墙现在一条脚本全干完。nssm 在这里像物业进程钥匙交给它开机自动开门、夜里停了自动重开你不用到场。更新走先试后留Updater 收到新包zip上限 100 MiB后解到 server.new停掉服务、目录改名互换、启动新版本然后轮询 7148 的 /health 最多 45 秒通了才删旧目录没通就把 server.old 换回去。脚本还会建一个 TimeSyncTask 开机计划任务同步时间。上手操作向导里只需 2 个选择 ️向导里你只需要做什么打开 WinBoat进入安装向导。你看到 Configure Windows 页面只有两个下拉框Select Edition如 Windows 11 Pro和 Select Language如 English。点 Next。你看到 Installing Windows 进度提示后台依次在做生成 compose 文件、启动容器、安装 Windows最后在 Windows 内执行 install.bat 完成服务注册。为什么只留这两项给你版本和语言装完就改不了其余全是自动的没必要再让你点。怎么确认部署成功回到首页Windows 卡片上出现绿色的 WinBoat Guest API - Online 和 Container - Running下方 CPU、RAM、Disk 环形仪表开始报数说明 Guest Server 已在 7148 端口工作。想直接验证就在容器里请求 7148 的 /health返回 status: ok 即部署成功。故障排查与进阶服务不响应速查 常见症状速查Offline 与端口冲突Guest API 一直 Offline→ 服务没起来 → 进 Windows 执行nssm start WinBoatGuestServer手动拉起装服务失败→ nssm.exe 可能损坏 → 对照 nssm.sha1.txt 校验后重新拷贝7148 端口冲突→ 别的程序占着端口 →netstat -ano | findstr 7148找到 PID 再处理更新后行为异常→ 新版本没通过健康检查 → Updater 已自动回滚复核旧版 /health 即可监控接入与安装路径修改接入监控/metrics 返回的 CPU、内存、磁盘数据是现成 JSON让 Linux 侧的监控 agent 定时拉容器里的 7148 端口把指标喂给 Prometheus虚拟机的资源占用就有数了。改安装路径C:\Program Files\WinBoat 不合适时要同步改 install.bat 里的 WB_DIR、执行nssm set WinBoatGuestServer AppDirectory 新路径再更新防火墙规则指向。三处漏改任何一处服务会直接起不来改完重启一次服务再验证。部署一次、重启自起、坏版回滚这套托管思路和具体项目无关。下次你要在任何封闭环境里跑常驻后台服务都可以照搬脚本把注册、自启、放行一次做对再配一个带健康检查和回滚的更新通道人就不用盯着了。【免费下载链接】winboatRun Windows apps on Linux with ✨ seamless integration项目地址: https://gitcode.com/GitHub_Trending/wi/winboat创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考