如何在 Windows 上卸载 Jellyfin
Jellyfin Server 负责整理和串流媒体库,它是以 Windows 服务的形式运行的,不是一个能直接关掉的窗口。它的数据目录里放着媒体库数据库、元数据、用户和服务器配置,以后可能重装并想把媒体库和账号找回来的话,动手前先把它备份好。这份指南覆盖用 Jellyfin.Server winget 包安装的 Jellyfin Server。
先停掉服务
Jellyfin Server 是以「Jellyfin Server」这个 Windows 服务的形式运行的,不是托盘图标。打开任务管理器(Ctrl+Shift+Esc),切到服务标签页,确认「Jellyfin Server」没在运行,卸载器如果发现它还在运行也会先帮你停掉。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 Jellyfin Server,选择卸载,或者运行:
winget uninstall --id Jellyfin.Server
删数据前先备份
按服务方式安装时,Jellyfin 的服务器数据在 %ProgramData%\Jellyfin\Server,不是服务、直接运行时则在 %LOCALAPPDATA%\jellyfin(Jellyfin 官方的数据目录文档)。不管哪个存在,先复制一份再动它。
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%ProgramData%\Jellyfin\Server |
媒体库数据库、元数据、用户、插件和服务器配置(服务方式安装) | 先备份,卸载器不会删它 |
%LOCALAPPDATA%\jellyfin |
非服务方式运行时的同类数据 | 先备份,卸载器不会删它 |
Program Files\Jellyfin\Server |
程序文件,包括自带的 ffmpeg | winget list 确认包已经没了之后可以自己删掉,里面没有媒体库数据 |
检查结果
卸载完成后运行下面几条只读命令:
Get-Service "Jellyfin Server" -ErrorAction SilentlyContinue
winget list --id Jellyfin.Server
Test-Path "$env:ProgramFiles\Jellyfin\Server"
Test-Path "$env:ProgramData\Jellyfin\Server"
Test-Path "$env:LOCALAPPDATA\jellyfin"
Get-Service确认查询成功且没有匹配结果,说明服务已经没了,有结果说明还登记着。winget list正常完成且没有匹配,才说明包记录已经没了,列出一行说明卸载没完成。- 第一条
Test-Path返回True,说明程序目录连同 ffmpeg 这些程序文件还留在磁盘上,这是已知的缺口,见下文。 - 后面两条返回
True,说明媒体库数据库和设置都还在,只要你没有自己删掉,这就是正常的。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个卸载器,删的是同一批程序文件,它不会主动动 %ProgramData%\Jellyfin\Server 或 %LOCALAPPDATA%\jellyfin。
账号与订阅
Jellyfin 没有统一的中心账号,每个用户和他们的观看记录都放在上面的服务器数据目录里,卸载应用不会动连着这台服务器的其他设备。
Mole 会列出什么
对通过 winget 安装的 Jellyfin Server:
%ProgramData%\Jellyfin\Server和%LOCALAPPDATA%\jellyfin,不管哪个存在,都会列出,但默认不勾选,因为里面是媒体库数据库和设置。- 对这次测到的 Jellyfin Server 登记,会识别它自己的
Jellyfin\Server安装目录,共享的Jellyfin父目录和 Jellyfin Media Player 保留。
这次检查覆盖了什么
测试的是通过 winget 安装的 Jellyfin Server。卸载后整个程序目录仍然留着这件事,是在 2026 年 9 月 27 日确认的。没有测试多用户、插件和已经配置好的媒体库。
2026-10-04 用当前源码在 Windows 虚拟机中创建受控文件,复测新增残留规则的精确归属、另一份安装副本保留和回收后的路径消失,这次没有重跑厂商卸载,也不代表正式包已验证。
