ARTICLE · 1077610
软件卸载了C盘没变大?三个残留文件夹自己清
软件卸载了C盘没变大?三个残留文件夹自己清
卸载一个软件,C 盘纹丝不动——因为卸载程序只删"程序本体",用户目录里的配置、缓存、日志全留着。
试用完就卸的软件越多,这些"孤儿文件夹"堆得越厚。
卸载的本质:删掉能删的,留着你"可能还要"的。但"可能还要"最后都变成了"永远没人管"。
关键命令
残留在哪三个位置
%LOCALAPPDATA% (AppData\Local)
%APPDATA% (AppData\Roaming)
C:\ProgramData\
方式对比
第一步:看谁最占地方
Get-ChildItem $env:LOCALAPPDATA,$env:APPDATA -Directory | ForEach-Object { [PSCustomObject]@{ 目录=$_.Name; MB=[int]((Get-ChildItem $_.FullName -Recurse -ErrorAction SilentlyContinue | Measure-Object Length -Sum).Sum/1MB) } } | Sort-Object MB -Descending | Select-Object -First 15
第二步:对照已装软件清单
Get-ItemProperty "HKLM:\Software\Microsoft\Windows\CurrentVersion\Uninstall\*" | Select-Object DisplayName | Sort-Object DisplayName
文件夹名对不上任何已装软件的,就是孤儿。
第三步:删除前确认
- 名字和某个还在用的软件相关 → 不动(很多软件把数据放这)
- 确认卸载过的 → 直接删
Remove-Item "$env:APPDATA\已卸载软件的名字" -Recurse -Force
注册表残留不用管——它不占空间,清它纯属强迫症。空间都在文件夹里。
养成一个习惯:卸载软件后顺手看一眼这三个目录,30 秒的事。