夜雨聆风学习资料网

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 秒的事。

相关学习资料