Skip to content

Windows 支持版本 ​

Windows 版 zqagent 分三种形态:CLI 单文件、桌面应用、npm 安装。三者对系统的要求不同, 下表是完整支持矩阵。

支持矩阵 ​

Windows 版本CLI 单文件桌面应用npm 安装
Windows 11✅✅✅
Windows 10 1709 及以上✅✅✅
Windows 10 Enterprise LTSC 2019 / 2021✅✅✅
Windows 10 Enterprise LTSC 2015 / 2016✅✅✅
Windows 10 1507 – 1703(普通版)✅❌✅
Windows 8.1 / Server 2012 R2❌ 不保证❌⚠️ 未验证
Windows 8 / Server 2012❌❌❌
Windows 7 / Server 2008 R2❌❌❌

上表指标准版。老系统另有 精简版(Windows Server 2012), 内嵌 Node.js 12 运行时,可在 Server 2012 / Server 2008 R2 / Windows 7 SP1 上运行, 但工具集是标准版的子集。 | Windows Server 2016 / 2019 / 2022 | ✅ | ⚠️ 需桌面体验 | ✅ | | 32 位(x86)Windows | ❌ 不提供产物 | ❌ | ⚠️ 未验证 |

只有 64 位(x64)与 ARM64 两种产物。 32 位 Windows 请改用其它机器。

桌面版在 Windows 10 上的门槛是 1709

决定能否装桌面版的不是 Windows 版本号本身,而是 WebView2 运行时:它支持 Windows 10 SAC 1709 及更高版本,以及 Enterprise LTSC 2015 / 2016 / 2019 / 2021。 所以 LTSC 2015(1507 基线)与 LTSC 2016(1607 基线)虽然版本号早于 1709,仍可安装桌面版; 而同样版本号的普通版(1511 / 1607 / 1703)不行。浏览器的 UA 无法区分 LTSC 与普通版, 所以网站对这两个版本不会主动推荐桌面版,需要你自行按本表判断。

Windows 10 已于 2025-10-14 结束支持

Windows 10(Home / Pro)自该日期起不再获得微软安全更新,22H2 是最后一个版本。 技术运行不受影响,但如果用于处理敏感数据,建议升级到 Windows 11。 Enterprise / IoT LTSC 版本按各自的长期服务周期继续获得更新。

为什么 Windows 7 / 8 / 8.1 不行 ​

这不是「安装包缺个运行库」的问题,而是缺少操作系统 API:

  • CLI 单文件内嵌的是 Node.js 22 运行时,它静态导入了 GetSystemTimePreciseAsFileTime(Windows 8 起提供), 运行时还会查找 WaitOnAddress 等 Win8 才有的同步原语。 在 Windows 7 上,程序在真正开始执行前就会被系统加载器拒绝: 「无法定位程序输入点」。
  • 内嵌的 ripgrep 依赖 api-ms-win-core-synch-l1-2-0.dll,同样是 Windows 8 起才有。
  • 桌面应用除了 Node 运行时,还要 WebView2 运行时,而 WebView2(跟随 Microsoft Edge) 自 Edge 109(2023-01)起已停止支持 Windows 7 / 8 / 8.1 与 Server 2008 R2 / 2012 / 2012 R2。

因此安装 Visual C++ 运行库(UCRT / VC++ Redistributable)无法解决: Node 官方二进制把 C 运行库静态链接进了可执行文件,根本不加载 UCRT; 缺的是 kernel32 里的系统函数,任何运行库都补不上。

老机器怎么办

把 zqagent 装到另一台满足要求的电脑(或服务器)上,然后用老机器的浏览器访问它的控制台:

http://<新主机的 IP>:8787

这样老机器只承担浏览器角色,不需要运行任何 zqagent 组件。

桌面应用的额外要求 ​

依赖要求
WebView2 运行时Windows 10 1709+ / Windows Server 2016+;Win11 已内置
Node 运行时桌面版自带,无需单独安装
系统架构x64 或 ARM64

Windows Server 需要在「服务器管理器」中安装**桌面体验(Desktop Experience)**功能后才有完整的图形界面。

相关 ​