Короткий ответ

На WS-042 сначала измерьте, кто съел C:: профиль ivan.petrov, WinSxS, дампы, Windows.old, кэш Microsoft 365/OneDrive, гибернация, теневые копии. Потом удаляйте штатными средствами. Не удаляйте C:\Windows, C:\Program Files, не format тома и не «очистители реестра». Ошибка 112 / 0x80070070 — нет места; это не повод сносить ОС.

Windows 10 22H2 и Windows 11 23H2/24H2 на 64–80 ГБ томе с Known Folder Move легко упираются в потолок. Место на D: не спасает обновления, если компонент-стор и WinSxS живут на системном томе.

Симптомы и как отличить

  • Проводник пишет «недостаточно места», Outlook не расширяет OST, Excel не сохраняет.
  • Windows Update и Click-to-Run Microsoft 365 Apps падают с 0x80070070.
  • Временный профиль при логоне — NTUSER не пишется.
  • Печать на HP-M428 срывается: спулер не может писать C:\Windows\System32\spool.
Что заполненоНе путать с
Только профиль пользователяобщесистемный WinSxS
WinSxS десятки ГБ после CU«вирусы в System32»
MEMORY.DMP / Minidumpрабочий кэш Office
OneDrive гидратация Desktop«утечка Windows»
Весь том, но Disk Cleanup пустпрофиль, теневые копии, точка восстановления

Медленный ПК при ещё свободных 20 ГБ — не эта статья, см. медленно. Ноль байт при этом даёт и тормоза, и срыв логона.

Возможные причины

  1. Профиль: Загрузки, Desktop, Outlook OST, локальные копии почты, видео.
  2. OneDrive «всегда на этом устройстве» + KFM.
  3. WinSxS после накопительных обновлений, не очищенный компонент-стор.
  4. Windows.old после feature update.
  5. Дампы C:\Windows\MEMORY.DMP, Minidump, отчёты Watson.
  6. Гибернация hiberfil.sys, большой pagefile на маленьком томе.
  7. Delivery Optimization / кэш WU, кэш Microsoft 365 Apps.
  8. Теневые копии тома (VSS), точки восстановления.
  9. Редко: утечка приложения в %TEMP%, раздутый WinSxS из‑за сломанного servicing.

Диагностика

Считайте байты, не «на глаз».

1. Том и топ каталогов

Get-Volume -DriveLetter C | Format-List Size, SizeRemaining, FileSystem
New-Item -ItemType Directory -Force C:\Temp | Out-Null

Если C: уже 0 байт, создайте C:\Temp не получится — пишите вывод на USB или \\fs01.contoso.example\helpdesk$. Для оценки:

'{0:N1} GB' -f ((Get-ChildItem C:\Users\ivan.petrov -Force -ErrorAction SilentlyContinue |
  Measure-Object Length -Sum).Sum / 1GB)
'{0:N1} GB WinSxS' -f ((Get-ChildItem C:\Windows\WinSxS -Recurse -Force -EA SilentlyContinue |
  Measure-Object Length -Sum).Sum / 1GB)
Get-ChildItem C:\Windows\*.dmp, C:\Windows\Minidump\*.dmp -EA SilentlyContinue |
  Select-Object FullName, Length, LastWriteTime

Полный recurse WinSxS на живом ПК может быть долгим — для экспресса хватает AnalyzeComponentStore.

2. Компонент-стор (документировано DISM)

Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore

Смотрите «Reclaimable» / «Backup and Disabled Features», не размер папки в проводнике: WinSxS выглядит огромным из‑за hardlink.

3. Профиль и облако

Проводник: C:\Users\ivan.petrov. OneDrive: клиент → параметры → занято локально vs облако. Гидратированный корень убивает том, облачная квота при этом может быть жива.

4. VSS и гибернация

vssadmin list shadowstorage
powercfg /a
Get-CimInstance Win32_PageFileUsage | Format-List

Не vssadmin delete shadows /all первым шагом: это точки отката и часть backup-агентов.

5. Кэш обновлений

Каталоги C:\Windows\SoftwareDistribution\Download и Click-to-Run Microsoft 365. Не чистите их во время идущей установки CU.

Ошибка 112 в System при установке ролей/обновлений — тот же диск. 0x80070070 в журнале Windows Update — не «сломанный агент» до тех пор, пока не появилось несколько гигабайт свободно.

Решение

Сценарий A. Профиль и пользовательские данные

Перенесите Загрузки/Видео на файловый сервер или в OneDrive как облачные (Files On-Demand, не гидратация). PST на C: — на шар или архив, не внутрь Desktop, который синкается. Корзина пользователя. Не удаляйте NTUSER.DAT «чтобы почистить».

Сценарий B. Дампы

После снятия дампа в заявку по BSOD:

Remove-Item C:\Windows\Minidump\*.dmp -Confirm:$false
# MEMORY.DMP — только когда полный дамп уже скопирован

Система: Панель управления → Система → Дополнительно → Дамп: «Малый дамп памяти (256 КБ)», не автоматический полный на 32 ГБ RAM.

Сценарий C. WinSxS штатно

Dism.exe /Online /Cleanup-Image /StartComponentCleanup

/ResetBase необратим для удаления superseded компонентов — только по регламенту, когда откат CU уже не нужен. Не копируйте команды с форумов про ручное удаление пакетов.

Сценарий D. Windows.old и Storage Sense

Параметры → Память устройства → Временные файлы, либо cleanmgr. Windows.old — после успешного feature update и проверки, что 10 22H2→11 не откатываете.

Сценарий E. Кэш WU / Office

Остановка служб по зависшему WU и очистка Download — когда место нужно для нового CU. Online Repair Microsoft 365 не запускайте при 0 байт — сначала гигабайты свободно.

Сценарий F. OneDrive

Снимите pin с корня, верните On-Demand. Конфликтные копии не размножайте локально.

Гибернация: powercfg /h off освобождает hiberfil.sys на десктопе, где гибернация не нужна. На ноутбуке согласуйте с политикой. Pagefile не удаляйте: перенос на второй том — только если том всегда доступен при загрузке.

Не освобождайте место сжатием NTFS всего C:\Windows в проводнике. Не отключайте Восстановление системы как единственный шаг, если VSS держит тени backup — уточните агент.

Если заполнен профиль до состояния временного — сначала место, потом профиль, иначе новый профиль снова не создастся.

Как проверить, что проблема устранена

  1. Несколько гигабайт свободно (ориентир: запас под CU и Office, не «300 МБ»).
  2. 0x80070070 не повторяется при сохранении файла и при проверке обновлений.
  3. Логон ivan.petrov не уходит во временный профиль.
  4. AnalyzeComponentStore без аварийного « roamed ».
  5. Печать на HP-M428 и Outlook снова пишут на диск.

Если не помогло

  • Место появляется и за часы исчезает: Process Monitor / Resource Monitor, кто пишет в %TEMP% или в профиль.
  • WinSxS не уменьшается после StartComponentCleanup: pending reboot, сломанный servicing — DISM RestoreHealth когда есть место и сеть/источник.
  • Второй том пуст, C: мал: стандарт выдачи неверен, см. стандартизацию, не вечный cleanup.
  • OneDrive качает всё снова — политика KFM/pin.

Не расширяйте том вслепую поверх чужого раздела без backup. Не отключайте BitLocker «чтобы сжать диск».

Профилактика

  • Размер C: в образе с запасом под WinSxS и CU.
  • Storage Sense / квоты профиля.
  • KFM без гидратации корня.
  • Малый дамп по умолчанию.
  • Мониторинг свободного места на WS-* (алерт < 10–15%).

FAQ

Можно ли удалить папку Installer в Windows?

Нет как «очистку». Windows Installer хранит пакеты для repair/uninstall. Без них не снимете и не почините Microsoft 365 Apps штатно.

Почему проводник показывает WinSxS 20 ГБ, а Analyze — меньше reclaimable?

Hardlink. Доверяйте DISM, не размеру папки.

Нужно ли отключать гибернацию всегда?

Нет. На десктопе без лида — часто да. На ноутбуке с политикой гибернации — нет.

cleanmgr vs Storage Sense?

Оба штатные. Storage Sense удобен политикой. Не заменяйте их CCleaner.

Удаление точек восстановления безопасно?

Это откат системы. Делайте, когда места нет и точки не ваш план восстановления ПК. Backup пользователя — отдельно.

Почему после очистки WU снова забило Download?

Идёт докачка CU/feature. Это нормально. Оставляйте запас, не чистите каждую ночь во время кольца обновлений.