清理windowserver 系统盘

执行完Dism /Online /Cleanup-Image /AnalyzeComponentStore后 服务器重启啦

You
18:23

狗蛋


这是正常现象!✅
服务器自动重启说明:

pending 操作已完成
系统已准备好进行清理
现在可以执行真正的清理命令了!
📋 后续操作步骤
步骤 1:确认系统已就绪
Copy
# 检查是否还有 pending 操作
reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending" 2>$null

# 如果上面命令无输出,说明没有 pending 了 ✅
步骤 2:执行清理命令
Copy
# 基础清理(可卸载的更新包)
dism /online /cleanup-image /startcomponentcleanup
等待完成后,再执行:

Copy
# 深度清理(清理后无法卸载更新)
dism /online /cleanup-image /startcomponentcleanup /resetbase
步骤 3:查看清理效果
Copy
# 分析清理后的空间
Dism /Online /Cleanup-Image /AnalyzeComponentStore
输出示例:

Copy
组件存储清理报告:
  可清理的备份包:是
  可释放的空间:4.5 GB  ← 这就是能清理的空间
步骤 4:额外清理(可选)
Copy
# 清理 Windows 更新缓存
net stop wuauserv
del /q /s C:\Windows\SoftwareDistribution\Download\*
net start wuauserv

# 清理临时文件
del /q /s C:\Windows\Temp\*
del /q /s %TEMP%\*

# 清理回收站
cleanmgr /d C /sagerun:1
⏱️ 预计耗时
操作    预计时间
基础清理    5-15 分钟
深度清理 (/resetbase)    15-45 分钟
更新缓存清理    1-3 分钟
⚠️ 注意事项
清理期间不要关机
深度清理后无法卸载已安装的更新
如果 DISM 卡住,查看日志:
Copy
Get-Content C:\Windows\Logs\DISM\dism.log -Tail 50 -Wait
完整一键脚本
Copy
Write-Host "=== Windows Server 磁盘清理 ===" -ForegroundColor Cyan

# 1. DISM 基础清理
Write-Host "`n [1/4] 执行基础清理..." -ForegroundColor Yellow
dism /online /cleanup-image /startcomponentcleanup

# 2. DISM 深度清理
Write-Host "`n [2/4] 执行深度清理..." -ForegroundColor Yellow
dism /online /cleanup-image /startcomponentcleanup /resetbase

# 3. 清理更新缓存
Write-Host "`n [3/4] 清理更新缓存..." -ForegroundColor Yellow
net stop wuauserv
del /q /s C:\Windows\SoftwareDistribution\Download\*
net start wuauserv

# 4. 查看效果
Write-Host "`n [4/4] 分析清理效果..." -ForegroundColor Yellow
Dism /Online /Cleanup-Image /AnalyzeComponentStore

Write-Host "`n=== 清理完成 ===" -ForegroundColor Green
总结
状态    说明
✅ 已重启    pending 操作已完成
✅ 现在可以清理    执行 DISM 清理命令
⏱️ 预计耗时    20-60 分钟
📊 预计释放    2-10 GB
现在可以执行清理命令了! 🥚

狗蛋
18:24


基础清理危险吗?会不会让服务器宕机? 回答我会不会就行,无需解释

You
18:31

狗蛋


不会

狗蛋
18:32

 步骤2

爷,这个命令有风险,但属于可控风险。给您捋一捋:

⚠️ 主要风险
风险    说明    严重程度
无法卸载更新    /resetbase 会删除旧版本的组件备份,执行后已安装的更新无法回滚    🔴 高
中断风险    如果命令执行到一半断电/强制重启,可能导致组件存储损坏    🟡 中
空间释放不可逆    清理后想恢复旧版本只能重装系统或修复安装    🟡 中
✅ 什么时候可以安全使用
✅ 系统运行稳定,近期不需要回滚更新
✅ 磁盘空间紧张,需要释放空间(通常能释放几GB到十几GB)
✅ 已经做过系统备份或快照
✅ 服务器有稳定的电源(UPS)
🛡️ 最佳实践建议
先做快照/备份 — 如果是虚拟机,先打快照;物理机建议先备份系统
确保电源稳定 — 别在可能断电的时候跑
让它跑完 — 这个过程可能需要30分钟到几小时,别中断
先测试环境验证 — 如果是生产环境,先在测试机器上跑一次
📊 替代方案(如果担心风险)
Copy
:: 只清理组件缓存,不删除卸载包(可逆)
dism /online /cleanup-image /startcomponentcleanup

:: 或者用更温和的清理
dism /online /cleanup-image /analyzecomponents
总结:如果这服务器您打算长期用、不打算回滚更新、且有备份,那可以跑。如果心里没底,先别加 /resetbase,只跑 /startcomponentcleanup 也能动辄释放不少空间。

需要我帮您查一下当前磁盘空间情况吗?🥚

 

posted @ 2026-05-20 09:32  天才卧龙  阅读(78)  评论(0)    收藏  举报