Ошибка File io failure createdirectoryfailed error code 5 в папке C:\Windows\System32 — одна из самых раздражающих проблем в Windows. Она появляется, когда система не может создать или записать файл из-за ограничений доступа, повреждённых праве или конфликтов с антивирусом. Чаще всего виноваты недостаточные права пользователя, заблокированные системные файлы или работа стороннего ПО.
В этой статье разберём, почему возникает ошибка error code 5 (что означает "Отказано в доступе"), и как её устранить без переустановки системы. Решения проверены на Windows 10 и Windows 11, но подойдут и для более старых версий.
Почему возникает ошибка и что означает код 5
Код ошибки 5 в Windows — это стандартный ответ системы на попытку выполнить действие без нужных прав. В случае с File io failure createdirectoryfailed речь идёт о невозможности создать папку или файл в System32. Причины обычно такие:
- Недостаточно прав. Даже администратор может столкнуться с ограничениями, если папка или файл защищены системой.
- Антивирус или брандмауэр блокируют доступ. Некоторые программы (например, Avast, Kaspersky, Windows Defender) могут блокировать подозрительные действия в системных папках.
- Повреждённые системные файлы. Если файлы в
System32повреждены, система не сможет их изменить. - Конфликт с другими процессами. Иногда файл или папка уже используются другим процессом, и система отказывает в доступе.
Чаще всего ошибка появляется при установке программ, обновлении драйверов или работе с системными утилитами.
Перед любыми действиями с системными папками создайте точку восстановления Windows. Это поможет откатить систему, если что-то пойдёт не так.
| Группа/Пользователь | Тип доступа | Описание |
|---|---|---|
| SYSTEM | Полный доступ | Системная учётная запись, необходима для работы ОС |
| Администраторы | Полный доступ | Пользователи с правами админа |
| Пользователи | Чтение и выполнение | Обычные пользователи без прав изменения |
| TrustedInstaller | Полный доступ | Служба установки модулей Windows |
Способы проверки прав доступа к System32
Первое, что нужно сделать — проверить, есть ли у вашей учётной записи права на запись в C:\Windows\System32. Для этого:
- Кликните правой кнопкой по папке
System32и выберитеСвойства. - Перейдите на вкладку
Безопасность. - Посмотрите список пользователей и групп. Ваша учётная запись (или группа
Администраторы) должна иметь разрешениеПолный доступилиИзменение.
Если прав недостаточно, их можно добавить вручную. Но будьте осторожны: изменение прав на системные папки может привести к нестабильной работе системы.
Как исправить ошибку через права доступа
Если проблема в правах, есть два способа её решить: временно получить владение папкой или запустить процесс от имени администратора.
Способ 1: Запуск от имени администратора
Многие программы требуют повышенных прав для работы с системными файлами. Чтобы запустить программу с правами админа:
- Найдите исполняемый файл программы (обычно это
.exe). - Кликните правой кнопкой и выберите
Запуск от имени администратора. - Подтвердите действие в окне UAC (Контроль учётных записей).
Способ 2: Взять владение папкой System32
Этот метод более радикальный и требует осторожности. Не изменяйте права на System32 без крайней необходимости! Но если ошибка мешает работе, можно временно получить владение:
- Откройте
Командную строку от имени администратора. - Выполните команду:
takeown /f C:\Windows\System32 /r /d y. - Затем дайте права администратора:
icacls C:\Windows\System32 /grant администраторы:F /t.
Проверка на вирусы и конфликтующее ПО
Антивирусы и брандмауэры часто блокируют доступ к системным папкам, принимая легитимные действия за угрозу. Чтобы проверить это:
- Временно отключите антивирус. Проверьте, исчезает ли ошибка. Если да — добавьте исключение для программы или папки
System32в настройках антивируса. - Проверьте систему на вирусы. Используйте Windows Defender или сторонний сканер (например, Malwarebytes).
- Посмотрите событий Windows. Откройте
Журналы WindowsчерезПросмотр событий(eventvwr.msc) и ищите ошибки в разделеСистемаилиПриложение.
⚠️ Внимание: отключение антивируса может сделать систему уязвимой. Делайте это только на время теста и не посещайте подозрительные сайты.
Восстоновление системных файлов
Если ошибка вызвана повреждёнными системными файлами, поможет утилита sfc (System File Checker). Она проверяет целостность защищённых файлов и восстанавливает их при необходимости.
Для запуска:
- Откройте
Командную строку от имени администратора. - Выполните команду:
sfc /scannow. - Дождитесь завершения проверки (это может занять 10–30 минут).
- Если утилита найдёт ошибки, она попробует их исправить автоматически.
Если sfc не сработала, попробуйте утилиту DISM (Deployment Image Servicing and Management):
- В той же командной строке выполните:
DISM /Online /Cleanup-Image /RestoreHealth. - Дождитесь завершения (это может занять до часа).
| Утилита | Команда | Назначение |
|---|---|---|
| SFC | sfc /scannow | Проверка и восстановление системных файлов |
| DISM | DISM /Online /Cleanup-Image /RestoreHealth | Восстановление образа Windows |
| CHKDSK | chkdsk C: /f | Проверка диска на ошибки |
Дополнительные методы устранения
Если ни один из способов не помог, попробуйте следующие шаги:
- Проверьте диск на ошибки. Выполните команду
chkdsk C: /f /rв командной строке (потребуется перезагрузка). - Обновите Windows. Иногда ошибки исправляются в новых версиях системы. Проверьте обновления в
Параметры > Обновление и безопасность. - Проверьте свободное место на диске. Если на системном диске (
C:) меньше 10% свободного места, система может отказывать в доступе.
Как сбросить права доступа на System32 к стандартным
Откройте командную строку от имени администратора и выполните: icacls C:\Windows\System32 /reset /T /C. Это вернёт стандартные права доступа для папки и всех её подпапок. Будьте осторожны: неверные действия могут привести к неработоспособности системы.
Пошаговая инструкция: что делать, если ошибка не исчезает
Если все предыдущие методы не сработали, выполните следующие шаги по порядку:
- Создайте новую учётную запись администратора. Возможно, проблема в вашем профиле. Для этого:
- Откройте
Управление компьютером(compmgmt.msc). - Перейдите в
Локальные пользователи и группы > Пользователи. - Создайте нового пользователя и добавьте его в группу
Администраторы. - Войдите под новой учётной записью и проверьте, исчезла ли ошибка.
- Восстановите систему из точки восстановления. Если ошибка появилась недавно, вернитесь к рабочей конфигурации через
Восстановление системы. - Сбросьте к исходному состоянию. Крайний метод — сброс системы с сохранением личных файлов. Для этого перейдите в
Параметры > Обновление и безопасность > Восстановление > Сбросить этот компьютер.
Чек-лист по устранению ошибки File io failure createdirectoryfailed error code 5
Часто задаваемые вопросы
Можно ли удалить папку System32?
Нет, удаление или перемещение папки System32 приведёт к краху системы. Это одна из ключевых папок Windows, содержащая критически важные файлы для работы ОС.
Почему ошибка появляется только при установке определённых программ?
Некоторые программы (например, драйверы или системные утилиты) требуют доступа к System32 для записи файлов или модификации реестра. Если у программы нет нужных прав или её блокирует антивирус, появляется ошибка error code 5.
Как вернуть стандартные права доступа к System32?
Используйте команду icacls C:\Windows\System32 /reset /T /C в командной строке от имени администратора. Это сбросит права доступа к стандартным значениям.
Может ли ошибка быть вызвана повреждением жёсткого диска?
Да, если на диске есть физические повреждения (bad-сектора), система может не смогу прочитать или записать файлы в System32. Проверьте диск командой chkdsk C: /f /r или используйте утилиты вроде CrystalDiskInfo для диагностики.