← Все гайды AI Release
EN Подписаться на @ai_release1

Как найти, что занимает место на диске C в Windows: PeakInspector, WizTree и встроенные средства

Обновлено: 10.11.2026 · AI Release · @ai_release1
Как найти, что занимает место на диске C в Windows: PeakInspector, WizTree и встроенные средства

TL;DR

Требования и подготовка

Иллюстрация к разделу «Требования и подготовка»
Иллюстрация к разделу «Требования и подготовка»

- NTFS — файловая система Windows; MFT (Master File Table) — её служебная таблица, где записаны все файлы и их размеры. Сканеры, читающие MFT напрямую, работают кратно быстрее рекурсивного обхода папок.

- WinSxS — «хранилище компонентов» в C:\Windows\WinSxS, куда система складывает версии системных файлов. Вручную его не чистят.

- VSS — служба теневых копий; её файлы лежат в C:\System Volume Information и места занимают много, но в проводнике не видны.

- PeakInspector — анализатор диска с ИИ-функциями из материалов нашего канала; конкретные пункты меню и порядок установки сверьте с документацией разработчика.

Чек-лист перед стартом:

Шаг 1. Снять базовую картину встроенными средствами

Что сделать: зафиксируйте свободное место, посмотрите разбивку по папкам первого уровня и отдельно — по скрытым системным файлам в корне диска.

Зачем: это точка отсчёта. Без неё после очистки невозможно доказать, что место действительно освободилось, а не «переехало» в другую папку.

Как проверить: вывод команд ниже должен содержать ваши реальные значения, а сумма по папкам — быть сопоставимой с занятым объёмом диска.

Get-PSDrive C | Select-Object Name,
  @{n='Занято_ГБ';e={[math]::Round($_.Used/1GB,2)}},
  @{n='Свободно_ГБ';e={[math]::Round($_.Free/1GB,2)}}

Пример вывода (значения у вас будут свои):

Name Занято_ГБ Свободно_ГБ
---- --------- -----------
C         412,35       87,65

Разбивка по каталогам верхнего уровня:

Get-ChildItem C:\ -Directory -Force -ErrorAction SilentlyContinue | ForEach-Object {
    $sum = (Get-ChildItem $_.FullName -Recurse -File -Force -ErrorAction SilentlyContinue |
            Measure-Object -Property Length -Sum).Sum
    [PSCustomObject]@{ Папка = $_.FullName; 'ГБ' = [math]::Round($sum/1GB, 2) }
} | Sort-Object 'ГБ' -Descending | Select-Object -First 10

Пример вывода:

Папка                     ГБ
-----                     --
C:\Users               180,42
C:\Windows              96,10
C:\Program Files        61,77
C:\ProgramData          12,05

Почему это работает: -Force включает скрытые объекты, -ErrorAction SilentlyContinue глушит ошибки доступа к защищённым папкам, а Measure-Object -Sum суммирует размеры файлов.

Отдельно посмотрите скрытые файлы в корне — они часто и есть «пропавшие» гигабайты:

Get-ChildItem C:\ -File -Force | Select-Object Name,
  @{n='ГБ';e={[math]::Round($_.Length/1GB,2)}}

Пример вывода: в списке будут hiberfil.sys (файл гибернации, размер зависит от объёма ОЗУ), pagefile.sys (файл подкачки) и swapfile.sys. Их нельзя удалять через проводник — они заняты системой.

Дополнительно проверьте теневые копии (только из консоли администратора):

vssadmin list shadowstorage

В отчёте смотрите поле с занятым объёмом теневого хранилища для тома C: — именно оно объясняет расхождение «сканер видит 100 ГБ, а система пишет 120 ГБ».

Графический путь для сверки: Параметры → Система → Память — там видна разбивка по категориям (приложения, документы, система). Названия пунктов в Windows 10 и 11 различаются — сверьтесь с документацией.

Шаг 2. Быстрое сканирование диска в WizTree и PeakInspector

Что сделать: просканируйте диск C: сначала в WizTree, затем в PeakInspector, и сравните топ-20 крупнейших объектов.

Зачем: встроенный обход папок на диске с миллионами мелких файлов идёт минутами, а сканеры читают MFT напрямую и строят визуальную карту — крупные «пожиратели» видны сразу. Второй инструмент нужен как контроль: расхождение в цифрах показывает, что один из сканеров не видит защищённую область.

Как проверить: оба инструмента показывают занятый объём, близкий к значению Занято_ГБ из Шага 1. Расхождение в пределах нескольких гигабайт нормально и объясняется защищёнными папками.

Порядок работы (детали интерфейса и названия кнопок сверьте с документацией разработчиков — в наших материалах они не фиксировались):

1. Запустите WizTree от имени администратора — без этого быстрый доступ к MFT недоступен.

2. Выберите диск C: и запустите сканирование.

3. Дождитесь карты: прямоугольники-папки, площадь пропорциональна размеру.

4. Отсортируйте список файлов по размеру и выпишите топ-20 с полными путями.

5. Повторите то же в PeakInspector и сравните топы.

Пример: в топе оказывается C:\Users\<имя>\AppData\Local\Docker\wsl\data\ext4.vhdx — виртуальный диск WSL. Удалять его из проводника нельзя: сначала завершите работу WSL (wsl --shutdown), иначе получите ошибку блокировки файла.

Таблица для ориентира при разборе результатов:

ПутьЧто лежитМожно ли чистить вручную
`C:\Windows\WinSxS`хранилище компонентовНет, только через `DISM`
`C:\Windows\Installer`кэш установщиков MSIНет, ломает удаление программ
`C:\System Volume Information`теневые копии VSSНет, только через настройки защиты
`C:\Users\<имя>\AppData\Local\Temp`временные файлыДа
`C:\Windows\SoftwareDistribution\Download`кэш обновленийДа, при остановленной службе

Если параллельно интересует, какие ИИ-функции самой системы занимают диск и память, смотрите разбор Windows с ИИ: Copilot и нейросети в системе.

Шаг 3. Очистка и проверка результата

Иллюстрация к разделу «Шаг 3. Очистка и проверка результата»
Иллюстрация к разделу «Шаг 3. Очистка и проверка результата»

Что сделать: удалите найденное штатными средствами — не вручную — и повторно замерьте свободное место.

Зачем: ручное удаление из системных папок ломает обновления и удаление программ, а «Параметры» и cleanmgr делают то же самое с проверкой зависимостей.

Как проверить: значение Свободно_ГБ выросло, а повторное сканирование в WizTree показывает исчезновение выбранных папок.

Кэш обновлений (консоль администратора):

net stop wuauserv
rd /s /q C:\Windows\SoftwareDistribution\Download
net start wuauserv

Почему это работает: служба wuauserv держит файлы открытыми, поэтому без её остановки rd вернёт ошибку доступа.

Временные файлы пользователя:

Remove-Item "$env:LOCALAPPDATA\Temp\*" -Recurse -Force -ErrorAction SilentlyContinue

Отключение файла гибернации, если он вам не нужен (освобождает hiberfil.sys):

powercfg /hibernate off

Хранилище компонентов — только анализ, без удаления:

DISM /Online /Cleanup-Image /AnalyzeComponentStore

В отчёте будет строка с фактическим размером хранилища компонентов и рекомендации по очистке. Если рекомендация есть, запускают DISM /Online /Cleanup-Image /StartComponentCleanup, но помните: после этого нельзя откатить установленные обновления — сверьтесь с документацией перед запуском.

Мастер очистки с предварительным выбором категорий:

cleanmgr /d C:

Финальная проверка:

Get-PSDrive C | Select-Object @{n='Свободно_ГБ';e={[math]::Round($_.Free/1GB,2)}}

Пример: было 87,65, после очистки кэша обновлений и Temp стало 104,10 — прирост 16,45 ГБ. Отсутствие прироста означает, что найденное место занимает не удаляемое, а системное (VSS, WinSxS), — вернитесь к Шагу 2 и проверьте топ заново.

Возможные проблемы и решения

Проблема. Сканирование встроенными средствами обрывается на защищённых папках

Проблема. Сканер показывает на 10–20 ГБ меньше, чем «Параметры → Память»

Проблема. Файл не удаляется после «удаления» в сканере

Если проблемы появились после крупного обновления системы, а не после ваших действий, пригодится материал Windows 11 26H2: частые проблемы после обновления и как их исправить.

Резюме и следующие шаги

Вы зафиксировали исходное свободное место, нашли крупнейшие объекты сканерами и освободили место штатными средствами, проверив результат повторным замером. Дальше настройте автоматическую очистку в разделе Параметры → Система → Память → Контроль памяти, чтобы Temp и корзина не накапливались снова.

FAQ

Почему WizTree сканирует диск быстрее, чем поиск в проводнике?

Он читает MFT — служебную таблицу NTFS с записями о всех файлах, — а проводник рекурсивно обходит каждую папку и запрашивает атрибуты у каждого файла.

Можно ли просто удалить папку C:\Windows\WinSxS?

Нет. Это хранилище компонентов: система использует его файлы при обновлении и восстановлении. Чистка выполняется только командами DISM, и после StartComponentCleanup откат обновлений становится невозможен.

Куда исчезает место, если крупных файлов не найдено?

В скрытые области: теневые копии (vssadmin list shadowstorage), hiberfil.sys, pagefile.sys, кэш обновлений в C:\Windows\SoftwareDistribution\Download.

Нужны ли права администратора для сканирования?

Да, для быстрого чтения MFT и доступа к системным папкам. Без прав сканер либо откажется работать, либо перейдёт в медленный режим с неполной картиной — точное поведение сверьте с документацией инструмента.

🤖 Кратко для ИИ