如何在 Windows 上卸载 WinDirStat
WinDirStat 自己几乎不存东西,窗口布局和扫描选项放在一个注册表键里,它也从不改动被扫描的磁盘,卸载前没什么需要备份的。这份指南覆盖用 WinDirStat.WinDirStat winget 清单里的 Windows Installer 安装包全机安装的 WinDirStat。
先退出 WinDirStat
关掉 WinDirStat 窗口,正在跑的扫描也一起停掉。它没有托盘图标、服务或启动项,在任务管理器(Ctrl+Shift+Esc)里确认没有 WinDirStat.exe 就行。
用自带的卸载器移除应用
打开「设置 › 应用 › 已安装的应用」,找到 WinDirStat,选择卸载,或者运行:
winget uninstall --id WinDirStat.WinDirStat
这是全机安装,Windows 会要管理员权限。
数据分别在哪里
| 位置 | 里面是什么 | 如何处理 |
|---|---|---|
%ProgramFiles%\WinDirStat |
程序文件 | 卸载器会删 |
HKCU\Software\WinDirStat |
窗口布局和扫描选项,打开过应用才会写 | 不打算重装就可以删 |
| 开始菜单快捷方式 | 快捷方式 | 卸载器会删 |
检查结果
Get-Process WinDirStat -ErrorAction SilentlyContinue
winget list --id WinDirStat.WinDirStat
Test-Path "$env:ProgramFiles\WinDirStat"
Test-Path "HKCU:\Software\WinDirStat"
Get-Process没有输出只表示未观察到匹配进程,被忽略的查询错误不能当作已经退出。winget list正常完成且没有匹配,才说明包记录已经没了。Test-Path "$env:ProgramFiles\WinDirStat"返回False,说明程序目录已经没了。Test-Path "HKCU:\Software\WinDirStat"返回True,说明存下的选项还在,只要你没有自己删掉,这就是正常的。
用 winget 安装时
winget uninstall 运行的是「设置 › 应用」用的同一个 Windows Installer 卸载,不会动 HKCU\Software\WinDirStat。
Mole 会列出什么
对全机安装的 WinDirStat:
- 程序目录、开始菜单快捷方式,以及汇总 Windows 自己记下的这个程序打开记录的一行,默认勾选。
HKCU\Software\WinDirStat会列出,但默认不勾选,删除前先备份成.reg文件。
这次检查覆盖了什么
测试于 2026 年 9 月 28 日,WinDirStat 2.8.0,用它 winget 清单里的 arm64 Windows Installer 安装包全机安装。应用打开到选择磁盘那一步,没有跑扫描。这次把列出的每一行都勾上并删掉了。
