说实话,我之前管理 WSL 全靠手动敲命令。创建实例要记
wsl --import,备份要记wsl --export,删错了还得重新下载十几 GB 的镜像。直到我做完 WSLManager,才发现这件事本可以这么简单。
项目简介
WSLManager是一个面向 Windows 用户的 WSL 发行版管理工具,主打两个关键词:零安装、全便携。
不需要winget,不需要apt,也不需要改注册表。整个工具就是一个文件夹,解压后双击.bat就能跑。所有数据——母版镜像、运行实例、备份快照——全部放在工具目录下的Data/文件夹里。
意思就是:你可以把它丢进 U 盘,插到任何一台 Windows 10/11 电脑上直接管理你的 Linux 环境。复制文件夹,环境就跟着走。
项目已经开源在 GitHub:👉 github.com/LSJ9651/WSLManager
功能亮点
WSLManager 覆盖了日常管理 WSL 的几乎所有高频操作:
| 功能 | 说明 |
|---|---|
| 列出实例 | 一眼看清所有 WSL 发行版的状态、版本和占用空间 |
| 新增发行版 | 支持微软商店在线安装、本地母版复制、自定义.tar导入三种方式 |
| 备份发行版 | 一键导出.tar快照,自动清理旧备份 |
| 还原发行版 | 从快照覆盖恢复,或创建一个新实例 |
| 删除发行版 | 四级清理粒度,删前必须输入完整实例名二次确认 |
| 启动 / 停止 | 选中实例,点一下就能打开终端或安全停止 |
另外几个我觉得特别舒服的点:
- GUI + TUI 双模式:图形界面适合日常用,命令行菜单适合远程或轻量场景。
- 零额外依赖:只要系统自带的 PowerShell 5.1 和 WPF,不用装 Node.js、Python 或任何第三方库。
- 安全可控:不写注册表、不联网、不创建服务,删除前强制二次确认。
- C 盘救星:
config.json里改一下WSLRoot,就能把大体积的实例和备份搬到 D 盘。
快速上手
前置要求很简单:
- Windows 10(2004+)或 Windows 11
- 已经启用 WSL(运行
wsl --version确认)
然后三步搞定:
1. 到 GitHub Releases 下载 zip 包并解压到任意位置 2. 双击 WSLManager.GUI.bat 启动图形界面(推荐) 或双击 WSLManager.bat 启动命令行菜单 3. 按界面提示创建、备份、启动你的 WSL 实例首次启动会自动创建Data/目录和默认配置文件,不需要手动配置任何东西。
界面效果展示
GUI 图形界面
双击WSLManager.GUI.bat后,主界面长这样。左侧是系统列表,右侧上方是磁盘占用、模板数量、快照数量的概览卡片,下方是选中系统的详情和操作日志。
我比较喜欢这个布局的一点是:所有关键信息都在一个窗口里,不用切来切去。备份进度、操作结果也会实时显示在右下角日志面板里,成功绿色、警告橙色、失败红色,一眼就能定位问题。
TUI 命令行菜单
如果你在不方便开图形界面的场景,比如远程服务器或者就是偏爱终端,可以用 TUI 模式。
输入数字选功能,操作逻辑和 GUI 完全一致。两个模式共用同一套Data/目录,可以混着用。
适合谁用
如果你符合下面任意一种情况,WSLManager 可能会帮你省不少事:
- 多项目隔离:需要同一发行版的多个实例,避免环境互相污染。
- 定期备份:担心系统更新或误操作把 WSL 环境搞崩。
- 移动办公:希望把开发环境放在 U 盘或移动硬盘里随身携带。
- 洁癖用户:不喜欢工具偷偷写注册表、联网或者后台常驻服务。
写在最后
WSLManager 是我为了解决自己日常管理 WSL 的麻烦写出来的小工具。从最初的命令行菜单,到现在加上 WPF 图形界面,核心思路一直没变:让 WSL 管理变得像管理一个文件夹一样简单。
目前项目已经在 GitHub 开源,MIT 协议,欢迎试用、提 Issue 或者点个 Star 支持一下。
👉GitHub 仓库:github.com/LSJ9651/WSLManager
👉Release 下载:https://github.com/LSJ9651/WSLManager/releases
如果你觉得这篇文章有帮助,欢迎点赞收藏,有问题也可以在评论区交流。
本文基于 WSLManager 实际使用体验整理。