Невозможно удалить файл так как он открыт в system
Перейти к содержимому

Невозможно удалить файл так как он открыт в system

  • автор:

Невозможно удалить файл или папку на томе файловой системы NTFS.

В этой статье описывается, почему не удается удалить файл или папку на томе файловой системы NTFS. Он также предоставляет помощь в решении этой проблемы.

Применяется к: Windows Server 2012 R2
Исходный номер базы знаний: 320081

На внутреннем уровне NTFS рассматривает папки как особый тип файла. Таким образом, файл слов в этой статье указывает файл или папку.

Причина 1. Файл использует ACL

Невозможно удалить файл, если в нем используется список контроль доступа (ACL). Чтобы устранить эту проблему, измените разрешения для файла. Для изменения разрешений может потребоваться владение файлами.

Администраторы имеют неявную возможность владения любым файлом, даже если им не предоставлено явное разрешение на доступ к файлу. Владельцы файлов имеют неявную возможность изменять разрешения на доступ к файлам, даже если им явно не предоставлены какие-либо разрешения на доступ к файлу. Таким образом, может потребоваться получить право владения файлом, предоставить себе разрешения на удаление файла, а затем удалить файл.

Вы не можете использовать определенные средства безопасности для отображения или изменения разрешений, так как файл имеет не канонический список ACL.

Чтобы обойти эту проблему, используйте другое средство (например, более позднюю сборку Cacls.exe).

Записи контроль доступа (ACL) в ACL имеют определенную предпочтительную последовательность в зависимости от их типа. Например, ACL, которые запрещают доступ, обычно предопределяют ACL, которые предоставляют доступ. Однако никакие действия не препятствуют написанию программой списка ACL, который имеет ACL в любой произвольной последовательности. В некоторых более ранних версиях Windows проблемы произошли при попытке Windows прочитать эти не канонические списки ACL. Иногда эти списки ACL нельзя изменить правильно с помощью графического редактора безопасности Microsoft Windows Explorer. Эта проблема исправлена в более поздних версиях Windows. Если у вас возникает эта проблема, используйте последнюю версию Cacls.exe. Даже если вы не можете отобразить или изменить список ACL на месте, вы можете написать новый список ACL, чтобы получить доступ к файлу.

Причина 2. Используется файл

Невозможно удалить файл, если он используется. Чтобы устранить эту проблему, определите процесс с открытым дескриптора, а затем закройте этот процесс.

В зависимости от способа открытия файла вы не сможете удалить используемый файл. Например, файл открыт для монопольного доступа вместо общего доступа. Вы можете использовать различные средства для определения процессов с открытыми дескрипторами для файлов в любой момент.

Симптомы этой проблемы могут отличаться. Для удаления файла можно использовать команду Delete. Но файл не удаляется до тех пор, пока процесс с открытым файлом не выпустит файл. Кроме того, вы не сможете получить доступ к диалоговом окне «Безопасность» для файла, который ожидает удаления. Чтобы устранить эту проблему, определите процесс с открытым дескриптора, а затем закройте этот процесс.

Причина 3. Повреждение файловой системы препятствует доступу к файлу

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

Следующие причины могут привести к повреждению файловой системы и переводу файлов в проблемное состояние:

  • Недопустимые секторы на диске
  • Другое неисправное оборудование
  • Ошибки программного обеспечения

Типичные операции могут завершаться сбоем различными способами. Когда файловая система обнаруживает повреждение, она регистрирует событие в журнале событий, и обычно вы получаете сообщение с запросом на запуск Chkdsk. В зависимости от характера повреждения Chkdsk может восстановить или не восстановить данные файла. Однако Chkdsk возвращает файловую систему в внутренне согласованное состояние.

Причина 4. Файлы существуют в путях, которые имеют более глубокие MAX_PATH символов

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

Решение 1. Использование автоматически созданного имени 8.3 для доступа к файлу

Чтобы устранить эту проблему, может потребоваться использовать автоматически созданное имя 8.3 для доступа к файлу. Это разрешение может быть самым простым решением, если путь является глубоким, так как имена папок слишком длинные. Если путь 8.3 также слишком длинный или если на томе отключены имена 8.3, перейдите к разрешению 2. Дополнительные сведения об отключении имен файлов 8.3 на томах NTFS см. в разделе «Отключение создания имен 8.3 в разделах NTFS».

Решение 2. Переименование или перемещение глубокой папки

Переименуйте папку таким образом, чтобы MAX_PATH целевые файлы, которые больше не существуют, были более глубоки. В этом случае начните с корневой папки или любого другого удобного места. Затем переименуйте папки, чтобы они были более короткими именами. Если на этом шаге эта проблема не устранена, например, если файл содержит более 128 папок, перейдите к разделу «Решение 4».

Решение 3. Сопоставление диска с папкой в структуре пути

Сопоставьте диск с папкой внутри структуры пути к целевому файлу или папке. Этот метод сокращает виртуальный путь.

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

В этом пути общее число символов больше 255 символов. Чтобы указать длину этого пути в 73 символа, сопоставьте диск с SubfolderName4.

Решение 4. Использование сетевой папки, которая находится так же глубоко, как папка

Если решения 1, 2 и 3 не удобны или не устраняют проблему, создайте сетевую папку, которая расположена в дереве папок так глубоко, как вы можете. Затем переименуйте папки, используя общий ресурс.

Решение 5. Использование средства для обхода глубоких путей

Многие программы Windows ожидают, что максимальная длина пути будет короче 255 символов. Эти программы выделяют достаточно внутреннего хранилища для обработки этих типичных путей. NTFS не имеет этого ограничения и может содержать гораздо более длинные пути.

Эта проблема может возникнуть, если в какой-то момент в структуре папок создается достаточно глубокая папка, а затем создается глубокая структура ниже этой точки с помощью общей папки. Некоторые средства, которые работают локально в дереве папок, могут не проходить по всему дереву, начиная с корневого дерева. Вам может потребоваться использовать эти средства особым образом, чтобы они могли просматривать общую папку. В документации по API CreateFile описывается метод обхода всего дерева в этой ситуации.

Как правило, управлять файлами можно с помощью программного обеспечения, которое их создает. Если у вас есть программа MAX_PATH , которая может создавать файлы с более глубокой глубиной, вы обычно можете использовать эту же программу для удаления файлов или управления ими. Как правило, файлы, созданные в общей папке, можно удалить с помощью одной и той же общей папки.

Причина 5. Имя файла содержит зарезервированное имя в пространстве имен Win32.

Если имя файла содержит зарезервированное имя в пространстве имен Win32, например lpt1, удалить файл невозможно. Чтобы устранить эту проблему, переименуйте файл с помощью программы, отличной от Win32. Для использования файла можно использовать средство POSIX или любое другое средство, использующее соответствующий внутренний синтаксис.

Кроме того, можно использовать некоторые встроенные команды, чтобы обойти стандартные проверки зарезервированных имен Win32, если для указания пути к файлу используется определенный синтаксис.

При открытии дескриптора файла с помощью стандартного механизма Win32 CreateFile некоторые имена файлов зарезервированы для устройств DOS старого стиля. Для обеспечения обратной совместимости эти имена файлов не допускаются, и их нельзя создать с помощью типичных вызовов файлов Win32. Эта проблема не является ограничением NTFS.

Вы можете использовать программу Win32, чтобы обойти стандартные проверки имен, выполняемые при создании или удалении файла, с помощью того же метода, который используется для обхода папок более глубоко, чем MAX_PATH . Кроме того, на некоторые инструменты POSIX не распространяются эти проверки имен.

Причина 6. Имя файла содержит недопустимое имя в пространстве имен Win32

Невозможно удалить файл, если имя файла содержит недопустимое имя. Например, имя файла имеет конечный пробел или конечный период или имя файла состоит только из пробела. Чтобы устранить эту проблему, используйте средство, использующее соответствующий внутренний синтаксис для удаления файла. Для работы с этими «\\?\» файлами можно использовать синтаксис с некоторыми средствами. Пример:

del "\\?\c:\" 

Причина этой проблемы аналогична причине 4. Если для открытия файла с конечными пробелами или конечными точками в имени используется стандартный синтаксис Win32, конечные пробелы или точки удаляются до открытия фактического файла. Например, у вас есть два файла в одной папке AFile.txt AFile.txt с именем и обратите внимание на пробел после имени файла. При попытке открыть второй файл с помощью стандартных вызовов Win32 открывается первый файл. Аналогичным образом, если у вас есть файл, имя которого является пробелом и вы пытаетесь открыть его с помощью стандартных вызовов Win32, откройте родительскую папку файла. В этом случае при попытке изменить параметры безопасности для этих файлов вы либо не сможете сделать это, либо неожиданно измените параметры для разных файлов. В таком случае может показаться, что у вас есть разрешение на доступ к файлу с ограниченным списком ACL.

Сочетания причин

Иногда могут возникать сочетания этих причин. Это может сделать процедуру удаления файла более сложной. Например, при входе в систему с правами администратора компьютера может возникнуть сочетание причин 1 (у вас нет разрешений на удаление файла) и » Причина 5 » (имя файла содержит конечный символ, который приводит к перенаправлению доступа к файлу в другой или несуществующий файл), и вы не можете удалить файл. Если попытаться устранить причину 1 , завлажив файл и добавив разрешения, вы по-прежнему не сможете удалить файл, так как редактор ACL в пользовательском интерфейсе не может получить доступ к соответствующему файлу из-за причины 6.

В этом случае можно использовать служебную программу Subinacl /onlyfile с коммутатором (эта служебная программа включена в комплект ресурсов), чтобы изменить владельца и разрешения на файл, который в противном случае недоступен. Пример:

subinacl /onlyfile "\\?\c:\" /setowner= domain\administrator /grant= domain\administrator=F 

Эта команда представляет собой одну командную строку, которая была упакована для удобочитаемости.

Этот пример командной C:\ строки изменяет файл, содержащий конечный пробел, чтобы учетная запись домена\администратора была владельцем файла и эта учетная запись имеет полный контроль над файлом. Теперь этот файл можно удалить с помощью команды Del с тем же синтаксисом «\\?\» .

Обратная связь

Были ли сведения на этой странице полезными?

4 Способа Исправить Ошибку Невозможно Удалить Файлы

Очень раздражает видеть сообщение «файл не может быть удален», когда вы пытаетесь избавиться от файлов, которые вам больше не нужны. В некоторых случаях существуют простые обстоятельства, позволяющие избежать этой проблемы.

Wondershare Recoverit Authors

Дмитрий Соловьев

2021-06-23 10:22:14 • Обновлено: Восстановление файлов • Проверенные решения

Очень неприятно видеть сообщение «файл не может быть удален», если Вы пытаетесь избавиться от файлов, которые Вам больше не нужны. В некоторых случаях существуют простые обстоятельства, позволяющие избежать такого сообщения или обычные способы облегчить ситуацию. Но бывают также ситуации, когда пользователи не могут справиться с удалением определенных файлов. Если это Ваш случай, лучшим решением станет разговор с экспертом по Windows, который знает, например, что такое NTFS.

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

  • Возможные причины возникновения проблемы «не удается удалить файл»
  • Способ 1: Принудительное удаление файла
  • Способ 2: Удаление файлов/папок с помощью CMD
  • Способ 3: Использование безопасного режима для разблокировки и удаления файлов
  • Способ 4: Исправление ошибок диска в Windows
  • Бонус: Как восстановить случайно удаленные файлы

Возможные причины возникновения проблемы «не удается удалить файл»

1. Файл, который Вы пытаетесь удалить, уже используется.

Возможно, используемый файл где-то открыт или находится в состоянии ожидания удаления. Чтобы увидеть все файлы и запущенные процессы, откройте «Диспетчер задач» и закройте файлы оттуда, нажав «Завершить задачу».

2. Доступ к файлу запрещен

Данная функция предотвращает доступ к файлу, если у Вас поврежденная файловая система. В большинстве случаев Вы не сможете удалить файлы, если файловая система повреждена, а решением может быть запуск служебной программы Windows для решения этой проблемы.

3. Имя файла содержит недопустимые символы, в том числе пробел.

Если Вы ищете файл с именем «text.txt» и не находите его, возможно, Вы использовали пробел перед этим словом. Таким образом, если Ваш файл называется «text.txt», Вы должны использовать именно это имя файла.

4. Имя файла включает зарезервированное имя в Win32.

Существуют определенные файлы с именами, зарезервированными только для операционной системы Windows. Чтобы переименовать такие файлы, Вы можете использовать программу, отличную от Win32.

Способ 1: Принудительное удаление файла

Если даже после нескольких попыток Вы постоянно терпите неудачу при удалении файла или папки, лучше воспользоваться опцией принудительного удаления файла. Обычно проблема возникает, когда файл, который Вы хотите удалить, используется или открыт в другой программе. Изучите наше руководство по принудительному удалению файла и избавьтесь от ошибки «Невозможно удалить файлы».

force to delete a file - 1

Шаг 1: Откройте «Диспетчер задач» на своем компьютере, нажав клавиши «Ctrl + Shift + Esc». Это лучший способ для запуска диспетчера задач.

force to delete a file -2

Шаг 2: Найдите приложение, которое использует файл, который Вы пытаетесь удалить. Нажмите «Завершить задачу».
Шаг 3: Теперь попробуйте удалить тот же файл снова, и Вы обнаружите, что это можно легко сделать.

Способ 2: Удаление файлов/папок с помощью CMD

CMD — отличная программа, которая может сделать что угодно при неправильной работе системы. Попробуйте удалить файл или папку с помощью CMD, если ошибка не позволяет Вам это сделать вручную. Это более эффективная и действенная программа для удаления файла. Пошаговое руководство по удалению файла или папки приводится ниже.

Шаг 1: Запустите команду «Выполнить» с помощью «клавиши Windows + R» и введите CMD, чтобы открыть командную строку. Альтернативный способ — введите командную строку в поле поиска и нажмите «Запуск от имени администратора».

open command prompt

Шаг 2: Когда откроется окно командной строки, введите команду с del и расположением файла/папки. Например; del c:\users\John\Desktop\text.txt. Файл будет удален автоматически.

Способ 3: Использование безопасного режима для разблокировки и удаления файлов

Если файл заблокирован, а Вы хотите его удалить, использование безопасного режима — идеальный вариант для его разблокировки и удаления. Однако можно также и перезапустить устройство, чтобы разблокировать файл. Если это не сработает, Вам нужно загрузиться в безопасном режиме, а затем быстро удалить файл.

Шаг 1: Запустите «Настройки» на рабочем столе и нажмите «Обновление и безопасность»>«Восстановление»>«Перезагрузить сейчас», в разделе «Расширенный запуск».

Шаг 2: Теперь нажмите «Устранение неполадок»>«Дополнительные параметры»>«Параметры запуска».

click trouble shoot and choose the following settings

Шаг 3: Нажмите кнопку «Перезагрузить».

Шаг 4: Когда появятся «Параметры запуска», нажмите F4, чтобы включить безопасный режим. Запустите проводник, чтобы найти и удалить заблокированные файлы. После этого перезагрузите устройство.

Способ 4: Исправление ошибок диска в Windows

Вероятно, ошибки диска в Windows могут быть одной из основных причин возникновения ошибки «Невозможно удалить файл». Поврежденные файлы заражают Ваш компьютер, это можно определить, проверив диск на наличие битых секторов.

Шаг 1: Откройте командную строку, используя поле поиска на панели задач или нажав «Windows Key + R» и выбрав «Запуск от имени администратора».

Шаг 2: Введите команду chkdsk C:\f\r\x. Компьютер начнет сканирование на наличие ошибок на диске и исправит их в течение нескольких минут.

Видеоурок: Решение: невозможно удалить папку или файл

Последние видео от Recoverit

Бонус: Как восстановить случайно удаленные файлы

Предположим, Вы удаляете ненужные файлы или папку из системы и в конечном итоге удаляете важный файл. Что делать в таком случае? Вы естественно захотите восстановить удаленный файл. Дело в том, что удаленные файлы не удаляются навсегда с любого устройства. Всегда есть способ сделать их резервную копию, но для этого Вам потребуется скачать стороннее программное обеспечение. Мы доверяем профессиональному инструменту Recoverit Data Recovery и запатентованной технологии для восстановления любых удаленных файлов и папок. Программа также дает пользователям возможность восстанавливать поврежденные видеофайлы и делать гораздо больше, чем Вы можете себе представить. Программное обеспечение содержит набор функций, о которых Вы можете прочитать ниже.

Основные особенности:

  • Усовершенствованный алгоритм восстановления видео с технологией глубокого и интеллектуального сканирования
  • Технология объединения фрагментов видео
  • Предварительный просмотр файлов перед сохранением
  • Бесплатное восстановление удаленных файлов на Mac
  • Может восстанавливать практически все типы файлов
  • Поддерживает неограниченное количество устройств

Пошаговое руководство:
Шаги по резервному копированию файлов с помощью Recoverit Free Data Recovery:

Шаг 1: Запустите Recoverit

Скачайте инструмент для восстановления данных Recoverit Free Data Recovery на свой компьютер или Mac. Установите его и дождитесь автоматического запуска программы. На начальном интерфейсе выберите устройство или жесткий диск для запуска.

quick scan to search lost data

Шаг 2: Просканируйте устройство

Через несколько минут начнется сканирование диска для поиска потерянных данных.

quick scan to search lost data

Шаг 3: Предварительный просмотр и восстановление потерянных файлов

Просмотрите восстановленные файлы и решите, какие из них Вы хотите сохранить. Выберите их и нажмите кнопку «Восстановить», чтобы восстановить файлы.

preview and recover data

Заключение

Мы рассказали о некоторых типичных способах исправления ошибки «Невозможно удалить файл». Recoverit Data Recovery — надежный инструмент для спасения любых данных. Вам не нужно полагаться на какое-либо другое программное обеспечение для восстановления данных. Используйте простой подход к процессу извлечения файлов. Мы кратко рассказали Вам об основных способах устранения ошибки и восстановления данных, пожалуйста, будьте осторожны при выполнении всех вышеперечисленных шагов.

Спасение & Исправление Файлов

  • Несохраненный документ Word
  • Поврежденные файлы Word
  • Исправление ошибки Excel
  • Восстановить Навсегда Удаленные Файлы с ПК
  • Команда Удалить файлы
  • Отменить Удаление Файлов
  • Восстановить удаленные с ноутбука

Файл открыт в System: как удалить?

Иногда вам нужно поменять название какого-то файла, куда-то его переместить или вообще удалить, но вы не можете этого сделать по техническим причинам. Например, потому, что файл открыт в system, о чём вас любезно предупреждает ваш компьютер, посылая об этом сообщение в диалоговом окне.

Файл открыт в System: как удалить?

Чтобы закрыть обычный открытый файл, достаточно пройти в «Диспетчер задач», выбрать приложение, в котором вы работали на момент поломки и то, которое вас нужно будет закрыть, внизу диалогового окна нажать на опцию «Снять задачу». Таким образом, всё приложение закроется.

Сигнал о том, что проблемный файл открыт в system означает, что в Диспетчере задач мы его не сможем увидеть, поскольку он открыт посредством служебной программы, а такие файлы не отражаются, их не видно.

Чтобы удалить такой файл, лучше всего использовать Daemon Tools. Открываем выше названую программу, в ней отображаются наличные виртуальные приводы и файлы, смонтированные в них. Первым делом надо размонтировать файл, который вы собрались удалять. Выбираем правой клавишей мышки привод, в появившемся списке нажимаем на опцию «Размонтировать». Теперь можете спокойно удалять ненужный файл.

К слову, с помощью Daemon Tools можно без особого труда закрыть файл в system. Для этого нужно в диалоговом окне программы «Автоматическое монтирование» удалить галочку и перезагрузить компьютер.

В этой программе можно удалять даже файлы, смонтированные, например, в UltraIso. В отличие от Daemon Tools, UltraIso может размонтировать и удалять файлы в system, но только при условии, что они были смонтированы в этой же программе.

Ещё одним способом удаления файлов в system является привлечение утилиты Unlocker. Она является бесплатной и легко инсталлируется. С её помощью можно легко удалить любые файлы, открытые в системной служебной программе. Но с утилитой Unlocker надо быть крайне осторожным – в отличие от UltraIso и Daemon Tools она способна удалять и системные файлы.

Использовать утилиту довольно просто: после того, как вы её установили, нажимаете правой клавишей на файл, который хотите удалить. Сперва, скорее всего, в диалоговом окне вам придёт сообщение о причине поломки, нажимаете «Ок». Unlocker найдёт все программы, которые использовали ваш файл и мешали его удалить, выключит их и вы легко сможете осуществить ваше желание – удалить злополучный файл. Иногда для удаления может потребоваться перезагрузка компьютера. К слову, эти файлы не идут в корзину, а удаляются безвозвратно. Вы должны помнить об этом и рассчитывать на то, что назад дороги не будет.

Действие не может быть выполнено, так как этот файл открыт в .

При попытке переименовать, переместить или удалить какой-либо файл или папку вы можете столкнуться с уведомлением «Действие не может быть выполнено, так как этот файл открыт в …» после чего обычно следует название какой-либо программы, файла или процесса (system, Microsoft Word, проводник, Utorrent, com surrogate, disc soft lite bus service, другой программе, хост процесс windows rundll32). Эта проблема не является серьёзной, но может раздражать, так как препятствует нужным операциям с файлами и папками. Ниже разберём, почему возникает такое уведомление, и как устранить возникшую проблему.

Действие не может быть выполнено – почему так происходит

Как правило, данное уведомление появляется в ситуации, когда нужный файл или папка заблокированы ОС Виндовс или какими-либо сторонними программами. Последние используют данный файл в текущий момент, или он нужен им для будущих задач, потому они препятствуют любым операциям с данным файлом, а также с папкой, где расположен данный файл.

Причиной блокировки могут выступать различные программы и процессы – System, Проводник, rundll32, TrustedInstaller и другие. В случае « TrustedInstaller » защищённые им файлы и папки трогать не рекомендуется (они понадобятся для стабильной работы системы). В случае же других процессов и программ вы сможете разблокировать их и удалить (переместить, переименовать) в соответствии с нужными вам задачами.

Помогут вам в этом способы, который мы опишем ниже. В целом они довольно универсальны, и являются эффективными в отношении многих блокирующих процессов и программ. Вы можете использовать их для устранения дисфункции, связанной с появлением сообщения «Действие не может быть выполнено, так как этот файл открыт в …».

Перезагрузите ваш PC

Тривиальный совет, который оказывается весьма действенным и актуальным. Просто перезагрузите ваш ПК, и после перезагрузки попытайтесь удалить ненужный файл. Удаление (перенос) файла или папки может пройти без каких-либо проблем.

Перезапустите Проводник

Проводник (File Explorer) отображает иерархическую файловую структуру в вашей системе. Перезапуск Проводника может помочь в решении проблемы с невозможностью удаления (перемещения) файла на диске в связи с открытием файла.

Для перезапуска Проводника вам понадобится «Диспетчер Задач» – инструмент системного мониторинга, использующийся для предоставления информации о процессах и программах, запущенных на компьютере. Его функционал можно также задействовать для завершения процессов и программ, что нам и понадобится.

    Щёлкните правой клавишей мышки на кнопку «Пуск», и в открывшемся окне выберите «Диспетчер задач»;

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *