
vssadmin и быстрый режим чтения файловой таблицы — сверьтесь с документацией выбранного сканера.- NTFS — файловая система Windows; MFT (Master File Table) — её служебная таблица, где записаны все файлы и их размеры. Сканеры, читающие MFT напрямую, работают кратно быстрее рекурсивного обхода папок.
- WinSxS — «хранилище компонентов» в C:\Windows\WinSxS, куда система складывает версии системных файлов. Вручную его не чистят.
- VSS — служба теневых копий; её файлы лежат в C:\System Volume Information и места занимают много, но в проводнике не видны.
- PeakInspector — анализатор диска с ИИ-функциями из материалов нашего канала; конкретные пункты меню и порядок установки сверьте с документацией разработчика.
Чек-лист перед стартом:
Что сделать: зафиксируйте свободное место, посмотрите разбивку по папкам первого уровня и отдельно — по скрытым системным файлам в корне диска.
Зачем: это точка отсчёта. Без неё после очистки невозможно доказать, что место действительно освободилось, а не «переехало» в другую папку.
Как проверить: вывод команд ниже должен содержать ваши реальные значения, а сумма по папкам — быть сопоставимой с занятым объёмом диска.
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 различаются — сверьтесь с документацией.
Что сделать: просканируйте диск 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 и нейросети в системе.

Что сделать: удалите найденное штатными средствами — не вручную — и повторно замерьте свободное место.
Зачем: ручное удаление из системных папок ломает обновления и удаление программ, а «Параметры» и 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 и проверьте топ заново.
Проблема. Сканирование встроенными средствами обрывается на защищённых папках
Get-ChildItem : Access to the path 'C:\System Volume Information' is denied.System Volume Information, $Recycle.Bin и часть C:\Windows доступны только системе, даже администратору через PowerShell.-ErrorAction SilentlyContinue (как в командах Шага 1) либо запустите консоль от имени администратора. Для содержимого теневых копий используйте vssadmin list shadowstorage, а не обход папок.Проблема. Сканер показывает на 10–20 ГБ меньше, чем «Параметры → Память»
hiberfil.sys, pagefile.sys, метаданные NTFS — часть инструментов их не индексирует.vssadmin list shadowstorage, Get-ChildItem C:\ -File -Force, Get-CimInstance Win32_PageFileUsage. Если разница осталась — сверьтесь с документацией сканера: у него может быть отдельный режим сканирования защищённых областей.Проблема. Файл не удаляется после «удаления» в сканере
Remove-Item : Cannot remove item C:\hiberfil.sys: Access to the path 'C:\hiberfil.sys' is denied.hiberfil.sys убирается командой powercfg /hibernate off, pagefile.sys — через Свойства системы → Дополнительно → Быстродействие → Виртуальная память, файлы WSL — после wsl --shutdown. Ручное удаление из проводника не сработает никогда.Если проблемы появились после крупного обновления системы, а не после ваших действий, пригодится материал Windows 11 26H2: частые проблемы после обновления и как их исправить.
Вы зафиксировали исходное свободное место, нашли крупнейшие объекты сканерами и освободили место штатными средствами, проверив результат повторным замером. Дальше настройте автоматическую очистку в разделе Параметры → Система → Память → Контроль памяти, чтобы Temp и корзина не накапливались снова.
Почему WizTree сканирует диск быстрее, чем поиск в проводнике?
Он читает MFT — служебную таблицу NTFS с записями о всех файлах, — а проводник рекурсивно обходит каждую папку и запрашивает атрибуты у каждого файла.
Можно ли просто удалить папку C:\Windows\WinSxS?
Нет. Это хранилище компонентов: система использует его файлы при обновлении и восстановлении. Чистка выполняется только командами DISM, и после StartComponentCleanup откат обновлений становится невозможен.
Куда исчезает место, если крупных файлов не найдено?
В скрытые области: теневые копии (vssadmin list shadowstorage), hiberfil.sys, pagefile.sys, кэш обновлений в C:\Windows\SoftwareDistribution\Download.
Нужны ли права администратора для сканирования?
Да, для быстрого чтения MFT и доступа к системным папкам. Без прав сканер либо откажется работать, либо перейдёт в медленный режим с неполной картиной — точное поведение сверьте с документацией инструмента.