Ошибка 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. Для этого:

  1. Кликните правой кнопкой по папке System32 и выберите Свойства.
  2. Перейдите на вкладку Безопасность.
  3. Посмотрите список пользователей и групп. Ваша учётная запись (или группа Администраторы) должна иметь разрешение Полный доступ или Изменение.

Если прав недостаточно, их можно добавить вручную. Но будьте осторожны: изменение прав на системные папки может привести к нестабильной работе системы.

Как исправить ошибку через права доступа

Если проблема в правах, есть два способа её решить: временно получить владение папкой или запустить процесс от имени администратора.

Способ 1: Запуск от имени администратора

Многие программы требуют повышенных прав для работы с системными файлами. Чтобы запустить программу с правами админа:

  • Найдите исполняемый файл программы (обычно это .exe).
  • Кликните правой кнопкой и выберите Запуск от имени администратора.
  • Подтвердите действие в окне UAC (Контроль учётных записей).

Способ 2: Взять владение папкой System32

Этот метод более радикальный и требует осторожности. Не изменяйте права на System32 без крайней необходимости! Но если ошибка мешает работе, можно временно получить владение:

  • Откройте Командную строку от имени администратора.
  • Выполните команду: takeown /f C:\Windows\System32 /r /d y.
  • Затем дайте права администратора: icacls C:\Windows\System32 /grant администраторы:F /t.

Проверка на вирусы и конфликтующее ПО

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

  1. Временно отключите антивирус. Проверьте, исчезает ли ошибка. Если да — добавьте исключение для программы или папки System32 в настройках антивируса.
  2. Проверьте систему на вирусы. Используйте Windows Defender или сторонний сканер (например, Malwarebytes).
  3. Посмотрите событий Windows. Откройте Журналы Windows через Просмотр событий (eventvwr.msc) и ищите ошибки в разделе Система или Приложение.
⚠️ Внимание: отключение антивируса может сделать систему уязвимой. Делайте это только на время теста и не посещайте подозрительные сайты.
Как часто вы сталкиваетесь с ошибками доступа в Windows?
Часто
Редко
Никогда
Не знаю

Восстоновление системных файлов

Если ошибка вызвана повреждёнными системными файлами, поможет утилита sfc (System File Checker). Она проверяет целостность защищённых файлов и восстанавливает их при необходимости.

Для запуска:

  1. Откройте Командную строку от имени администратора.
  2. Выполните команду: sfc /scannow.
  3. Дождитесь завершения проверки (это может занять 10–30 минут).
  4. Если утилита найдёт ошибки, она попробует их исправить автоматически.

Если sfc не сработала, попробуйте утилиту DISM (Deployment Image Servicing and Management):

  1. В той же командной строке выполните: DISM /Online /Cleanup-Image /RestoreHealth.
  2. Дождитесь завершения (это может занять до часа).
УтилитаКомандаНазначение
SFCsfc /scannowПроверка и восстановление системных файлов
DISMDISM /Online /Cleanup-Image /RestoreHealthВосстановление образа Windows
CHKDSKchkdsk C: /fПроверка диска на ошибки

Дополнительные методы устранения

Если ни один из способов не помог, попробуйте следующие шаги:

  • Проверьте диск на ошибки. Выполните команду chkdsk C: /f /r в командной строке (потребуется перезагрузка).
  • Обновите Windows. Иногда ошибки исправляются в новых версиях системы. Проверьте обновления в Параметры > Обновление и безопасность.
  • Проверьте свободное место на диске. Если на системном диске (C:) меньше 10% свободного места, система может отказывать в доступе.
Как сбросить права доступа на System32 к стандартным

Откройте командную строку от имени администратора и выполните: icacls C:\Windows\System32 /reset /T /C. Это вернёт стандартные права доступа для папки и всех её подпапок. Будьте осторожны: неверные действия могут привести к неработоспособности системы.

Пошаговая инструкция: что делать, если ошибка не исчезает

Если все предыдущие методы не сработали, выполните следующие шаги по порядку:

  1. Создайте новую учётную запись администратора. Возможно, проблема в вашем профиле. Для этого:
    • Откройте Управление компьютером (compmgmt.msc).
    • Перейдите в Локальные пользователи и группы > Пользователи.
    • Создайте нового пользователя и добавьте его в группу Администраторы.
    • Войдите под новой учётной записью и проверьте, исчезла ли ошибка.
  2. Восстановите систему из точки восстановления. Если ошибка появилась недавно, вернитесь к рабочей конфигурации через Восстановление системы.
  3. Сбросьте к исходному состоянию. Крайний метод — сброс системы с сохранением личных файлов. Для этого перейдите в Параметры > Обновление и безопасность > Восстановление > Сбросить этот компьютер.

Чек-лист по устранению ошибки File io failure createdirectoryfailed error code 5

Выполнено: 0 / 6

Часто задаваемые вопросы

Можно ли удалить папку System32?

Нет, удаление или перемещение папки System32 приведёт к краху системы. Это одна из ключевых папок Windows, содержащая критически важные файлы для работы ОС.

Почему ошибка появляется только при установке определённых программ?

Некоторые программы (например, драйверы или системные утилиты) требуют доступа к System32 для записи файлов или модификации реестра. Если у программы нет нужных прав или её блокирует антивирус, появляется ошибка error code 5.

Как вернуть стандартные права доступа к System32?

Используйте команду icacls C:\Windows\System32 /reset /T /C в командной строке от имени администратора. Это сбросит права доступа к стандартным значениям.

Может ли ошибка быть вызвана повреждением жёсткого диска?

Да, если на диске есть физические повреждения (bad-сектора), система может не смогу прочитать или записать файлы в System32. Проверьте диск командой chkdsk C: /f /r или используйте утилиты вроде CrystalDiskInfo для диагностики.