Что значит файл занят другим процессом
Как удалить файл если он используется другой программой
Удаление файлов становится обычным делом при постоянном использовании компьютера. Но как удалить файл если пишет, что он используется другой программой в системе. Когда это происходит?
Система в целях безопасности пытается вас уберечь от ошибочных действий и может защитить файл от удаления. Такие действия системы могут быть вызваны и ошибками в ней, или ошибками при действиях с этим файлом (копирование, перезапись и др.). А еще этот файл может быть системным и вам его и не нужно удалять? Поэтому не всегда предупреждение от операционной системы может быть в следствии ошибки.
Еще ошибка может возникнуть, если нужный файл уже открыт какой-то программой. Тогда вы получаете сообщение о том, что процесс не может получить доступ к файлу так как этот файл занят. И если вы не видите запущенных программ, то это случается, когда ярлык работающей программы прячется в области уведомлений. Нужно проверить панель задач и панель уведомлений на открытые программы и посмотреть какие из них могут использовать ваш файл. Это могут быть проигрыватели музыки или видео, торрент клиенты, дефрагментаторы, антивирусы, архиваторы. И работа этих программ может вестись по расписанию в фоновом режиме, так что вы их и не увидите. Еще файл может быть занят, если вы открыли к нему доступ в сети домашней или общественной, расшарили нужную папку с файлами в сети и др.
Как убрать блокировку файла
При установке Unlocker она встраивается в контекстное меню и теперь при наведении на нужный файл можно вызвать контекстное меню и оттуда запустить в работу Unlocker. Она показывает все процессы, которые блокируют удаление файла и предлагает убрать эти блокировки. Вы соглашаетесь и происходит удаление файла.
Содержание:
Когда файл занят каким-то процессом с ним не получится произвести никаких действий, ни изменить, ни удалить. Все дело в том, что система накладывает ограничения на выполнение редактирования файла, так как это, на самом деле, может нанести вред программному обеспечению. При таких обстоятельствах и возникает сообщение об ошибке, которое гласит: «Процесс не может получить доступ к файлу, так как этот файл занят другим процессом». Подумав логически можно сделать вывод: чтобы открыть доступ этому самому процессу, надо освободить файл от другого процесса. А вот с этим сталкивался, наверное, каждый из нас и знает, что сделать это, чаще всего, гораздо сложнее, чем кажется изначально.
↑ Процесс не может получить доступ к файлу
Все из-за того, что с файлом может одновременно работать лишь одно приложение. В первую очередь это касается элементов системы предназначенных для перезаписи. Когда мы, например, играем в игру и файл с кэшем постоянно подвергнут обработке, система Windows накладывает ограничение. После этого редактировать, заменять, удалять и т.д. его уже не получается ровно до тех пор, пока процесс, который с ним работает, не будет завершён.
↑ Как же всё-таки удалить файл в ситуации, когда у процесса не получается обрести доступ?
Файл, который занят другим процессом будет загружен в оперативную память или открыт приложением. Зачастую хватает убрать его из оперативки и всех приложений. Файл перестанет использоваться каким-то процессом и его сразу можно будет отредактировать или удалить.
Чаще всего, проблема заключается в том, чтобы найти этот самый процесс, который использует определённый файл. Использовать ваш файл может какое угодно приложение. Если это, допустим, картинка, вы закрыли программу просмотра картинок и у вас получается удалить это изображение, то считайте вам повезло. Если же нет, то, возможно, придется лезть куда глубже.
↑ Как решить проблему?
1. Unlocker — программа, которая помогает как раз в таких случаях. Она сама находит процессы, которые заняты этим файлом и завершает их. Это можно сделать и без утилиты, только придётся искать в ручную и завершать, а утилита это делает автоматически. Скачав и установив программу, нужно всего лишь нажать ПКМ на файл и выбрать «Unlock»
2. Завершить вручную. Открываем диспетчер задач и разворачиваем список «Подробнее». Из всего большого списка, нужно выбрать только те, которые были запущены Вами. Например, для удаления файла с кэшем браузера, нужно закрыть все задачи браузера. Для этого кликаем правой кнопкой мыши и нажимаем «Завершить задачу».
3. Схитрить с установкой атрибутов. Нажать ПКМ на файл и зайти в свойства. Тут же на вкладке «Общие» поставить галочку напротив поля «Только чтение». Далее перезагрузить компьютер и возможность удаления может появиться.
4. Удалить в безопасном режиме. В безопасном режиме Windows загружает только основные программы нужны для работы системы. Все посторонние остаются отключены, что освобождает файлы от процессов. Для входа в безопасный режим нужно перезагрузить компьютер и во время перезагрузки нажать на клавишу F8 для того, чтобы выбрать вариант запуска системы. На некоторых ПК это может быть другая клавиша. Данный способ довольно часто срабатывает и удалить здесь можно почти любой файл, который не затрагивает работу Windows.
5. Снять защиту на запись. Защита может быть включена как программно, так и механически. Чаще всего это касается SD-карт. На них есть специальный тумблер, который блокирует запись. Программно это выключается через редактор реестра. Для этого нажимаем на Пуск правой кнопкой мыши, выбираем «Выполнить», вводим команду regedit и нажимаем «Ok». Далее нужно найти параметр WriteProtect и установить ему значение 0.
↑ Что делать, когда такая же проблема настигла в консоли или IIS?
Часто такая же проблема, когда процесс не может получить доступ, может выскочить при выполнении команды netsh в командной строке или при настройке сайта IIS. Тут может быть несколько причин:
1. Неправильная настройка реестра.
2. Попытка подключения к портам 80 и 443, когда они заняты.
3. Не хватает прав для выполнения действия.
А решить проблему можно так:
1. Запустить cmd от имени администратора. Сделать это можно в меню Пуск с помощью правой кнопки мыши.
2. Поменять пул IP-адресов. Выполнить команду netsh int ipv4 set dynamicport tcp start=10000 num=1000. Затем такую netsh int ipv4 set dynamicport udp start=10000 num=1000.
Далее в cmd вводим net stop http и в параметре реестра ListenOnlyList нужно оставить одни 0.0.0.0. Далее опять в консоли пишем net start http. Если порты в итоге заняты, то их нужно или освободить или переопределить.
С помощью таких манипуляций можно справиться с ошибкой «Процесс не может получить доступ к файлу» и удалить файл.
Файл занят другой программой: что делать? Компьютер для новичков
Windows-системы настолько специфичны, что могут использовать некоторые системные или даже пользовательские компоненты совершенно непредсказуемо, а при попытке доступа к какому-то элементу пользователю выдается сообщение о том, что файл занят другой программой. Что делать в такой ситуации, знают немногие. Большинство пытается либо завершить активные процессы в «Диспетчере задач», либо принудительно перезагрузить компьютер. Такие действия не всегда уместны, особенно если точно не знаешь, каким именно процессом используется файл в данный момент. Далее к рассмотрению предлагается несколько типичных ситуаций с решениями по их исправлению.
Почему файловые объекты могут использоваться одновременно?
Давайте начнем с самого элементарного и посмотрим на саму операционную систему. Почему пишет «Файл занят другой программой»? Пользователь ведь точно уверен, что он выбранный для открытия или просмотра объект одновременно в нескольких приложениях не использует.
Самая главная проблема в том, что и сам пользователь может быть невнимательным, и операционная система может использовать один и тот же файл в собственных целях (этим может совершенно элементарно заниматься даже несколько системных служб, о работе которых юзер даже не догадывается). Если знаете название файла, просто закройте его через командную строку, как показано выше.
Простейшие примеры одновременного доступа к файлам
Чтобы понимание ситуации было наиболее полным, рассмотрим несколько типичных примеров. Для начала рассмотрим обычную ситуацию с популярными приложениями для загрузки торрентов.
Пользователь поставил контент на загрузку, но забыл об этом и пытается удалить исходный торрент-файл. Естественно, что система и сообщает ему, что файл занят другой программой. Что делать в этом случае? Для начала нужно либо дождаться окончания загрузки, либо завершить ее досрочно. После этого оригинальный объект или частично загруженное содержимое можно будет безболезненно удалить.
Нередко можно встретить и ситуации, когда пользователем производится редактирование одного и того же офисного документа в разных приложениях. Предположите, что вы открыли текстовый документ в Word Pad. Эта программа является большей частью только просмотрщиком и полноценное редактирование содержимого производить не позволяет. Естественно, пользователь тут же открывает документ в «Ворде», забывая закрыть Word Pad, вносит изменения, а при попытке сохранения получает сообщение о том, что файл занят другой программой. Что делать, думается, уже понятно. Закрыть первую программу, после чего сохранение станет доступным.
Несколько хуже выглядит ситуация с использованием драйверов устройств, особенно если они виртуальные. Например, у вас есть программный плеер Kontakt, который установлен в системе не только в виде плагина форматов VST или RTAS, но и в качестве Standalone-приложения (работающего независимо от подключаемого хоста). Вы открываете в нем какой-то сэмпл, а после этого запускаете такой-же плагин в DAW-студии и пытаетесь загрузить его уже в VST-версию плеера. Понятно, что в одной из программ вы и получите ошибку. В частности, тут проблема состоит в том, что и студия, и плеер, одновременно не могут обращаться к драйверам ASIO4ALL. И снова появится сообщение о том, что файл занят другой программой. Как открыть такое содержимое? Опять же решение на поверхности – завершить одно из приложений. Но это только самые простые ситуации, какие можно встретить. Теперь посмотрим, как их исправить и устранить возникающие ошибки.
Файл занят другой программой: что делать в первую очередь?
Как уже говорилось, многие пытаются произвести принудительный рестарт системы без завершения блокирующего процесса. Делать этого не стоит ни при каких обстоятельствах, если, конечно, это системный процесс.
В случае с пользовательскими данными ничего страшного в перезагрузке не будет. Как перезагрузить компьютер? Элементарно! Даже принудительный рестарт не потребуется. Просто выполните стандартную перезагрузку через меню «Пуск» или через «Диспетчер задач» (можно даже без завершения активных процессов).
Файл занят другой программой (Windows 10): как завершить блокирующие процессы?
Но можно поступить иначе, завершив ненужный активный процесс. Для этого, если есть хотя бы предварительное понятие о том, какие процессы могут использовать искомый объект, можно воспользоваться средствами «Диспетчера задач», в котором производится завершение одной из служб.
Если же пользователь и понятия не имеет, какими именно приложениями занят файл, лучше воспользоваться утилитой Process Explorer, разработанной корпорацией Microsoft (скачать ее можно прямо на официальном ресурсе компании).
Что делать, если файлы не удаляются?
Как перезагрузить компьютер или завершить ненужные процессы, разобрались. Теперь посмотрим на проблему того, что вышеуказанное сообщение появляется при попытке удаления файлов. Блокирование доступа может производиться именно на уровне самой операционной системы, не говоря уже о недостаточности прав или воздействии вирусов. О вирусах сейчас речь не идет.
Для восстановления полного доступа простейшим решением можно назвать использование специальной утилиты Unlocker (с Windows 7 дело обстоит гораздо проще, поскольку в некоторых модификациях данное приложение является встроенным в систему (предустановленный апплет). В любом другом случае можете просто скачать официальную версию, установить ее или использовать программу в виде портативной утилиты, не требующей инсталляции.
Права доступа
Наконец, для удаления выбранных объектов можно воспользоваться предоставлением себе полных прав на редактирование и изменение файлов и папок.
Для этого необходимо использовать раздел свойств, вызываемый через ПКМ на выбранном объекте с изменением владельца или добавлением конкретного пользователя в администраторскую группу, после чего на всех доступных пунктах нужно просто установить галочки.
Попутно, если доступ будет блокироваться и после этого, можно воспользоваться поиском Windows, найти раздел контроля регистрационных записей UAC, введя искомое сочетание в поисковое поле, а затем снизить уровень за счет перемещения ползунка в самое нижнее положение. Но заниматься такими операциями рекомендуется только опытным пользователям, поскольку снижение уровня безопасности автоматически деактивирует некоторые важные элементы защиты системы.
Краткие итоги
На этом в вопросе того, как исправить ошибку «Файл занят другой программой», в общем-то, можно поставить точку. Самый главный вывод, который можно сделать из всего вышеизложенного, состоит в том, что производить принудительный рестарт системы вовсе необязательно. Можно применить и более изощренные методы устранения возникших проблем. Но тут все зависит исключительно от сложившейся ситуации и от того, какие именно действия необходимо предпринять в данный момент.
Компьютеры и ПО. Файл занят другой программой: что делать?
Ни для кого не секрет, что в операционных системах семейства Windows программы одновременно могут использовать некоторые файлы. Обычно, это касается системных компонентов. При открытии какого-то приложения, которому сопоставлен файл, или при попытке удаления, операционная система Windows сообщает пользователю о том, что пользовательский или системный файл занят другой программой. Что же пользователю делать в этом случае? Совершенно не важно, о чем идет речь – об игре, торрент-приложении или офисном редакторе. Смысл проблемы от этого не меняется. Давайте посмотрим, что же можно предпринять в подобной ситуации.
Файл занят другой программой: что это значит?
Суть вопроса заключается в том, что в данный момент времени определенный компонент может использоваться не одним, а двумя или даже большим количеством приложений. В частности, это касается не только программ, запущенных пользователем, но и системных служб, которые работают в фоновом режиме. Обычно проблема, связанная с тем, что какой-то файл занят другой программой при попытке доступа к нему, в основном касается драйверов устройств. Однако существуют и некоторые исключения. В наиболее простом случае можно привести пример того, что пользователь одновременно открывает один и тот же документ в программе MSWord, а потом в WordPad, и пытается в одном из приложений сохранить выполненные изменения. Система, конечно же, начинает выдавать ошибку. Это же касается и случаев использования веб-камеры, когда в качестве приоритетного приложения выставлен Skype, а пользователь пытается запустить другое приложение, которое тоже по идее должно использовать камеру. И таких случаев еще очень много. Достаточно часто возникают ситуации, при которых файл может быть занят другой программой. Что же делать в это случае? Очень часто возникает ситуация, при которой не удаляется торрент-файл. Причина кроется в том, что файл находится в стадии активной загрузки в самом приложении. Нужно просто выйти из приложения, предварительно завершив в программе загрузку или раздачу, или просто удалив загрузку из списка. Это самая простая проблема, которая может возникнуть. Обычно ситуация куда сложнее.
Что делать, если файл занят другой программой?
Большинство рядовых пользователей не особо хотят вникать в суть проблемы. Система выдает сообщение о том, что файл занят другой программой. Практически все пользователи данного контингента знают, что нужно сделать. По их мнению, самым простым выходом из ситуации является перезагрузка компьютера. Стоит отметить, что такой примитивный способ помогает в любом случае, правда это касается только завершения процессов, связанных с системой. Если же осуществлялась работа с документами, в которые были внесены какие-то изменения, то о сохранении таких изменений говорить не приходится. Многие не учитывают данное обстоятельство и очень жалеют об этом позже.
Принудительное завершение блокирующего процесса
Оптимальным вариантом решения проблемы станет проверка состояния блокирующего процесса. Как можно определить, какой процесс использует файл? Сделать это очень просто. Нужно использовать всем известный «Диспетчер задач». Вызвать его можно за счет использования комбинации Ctrl+Del+Alt или при помощи команды taskmgr в меню «Выполнить». Если пользователь хотя бы немного понимает, какое именно приложение может в данный момент обращаться к файлу, то необходимо просто найти его в списке активных процессов или служб и использовать принудительное завершение процесса при помощи соответствующей кнопки или контекстного меню, вызываемого правой кнопкой мыши. Однако данный способ пригодится только в том случае, когда можно предположить, какой процесс обращается к указанному файлу.Если вы даже приблизительно не представляете, какой процесс использует файл, можно воспользоваться утилитой Process Explorer. Ее можно загрузить с официального сайта корпорации Microsoft.
Проблемы при удалении файлов
Часто возникают ситуации, в которых система при попытке удаления файлов сообщает о том, что файл занят другой программой. Что делать в этом случае, мы рассмотрим немного позже. Пока поговорим о том, какие именно компоненты невозможно удалить. Обычно это касается системных компонентов, которые являются жизненно необходимыми для работы операционной системы Windows или хотя бы частично связаны с этими процессами. При этом как ни старайся не помогут никакие права администратора. Система автоматически блокирует выполнение операций, который могут нанести ей вред. Однако и из такой ситуации можно найти выход. Существует два варианта решения проблемы.
Если в системе появляется сообщение о том, что файл занят другой программой, то можно воспользоваться уникальной утилитой Unlocker. В некоторых сборках операционной системы Windows эта утилита присутствует изначально. Если же ее нет, предварительно придется загрузить и установить эту утилиту. Программа после этого интегрирует в меню правого клика собственные командные строки. Теперь все что вам нужно будет сделать, это вызвать такое меню, использовать команду Unlocker, выбрать процесс в окне приложения, а после этого нажать на кнопку «Убить процесс». Когда процесс будет завершен, с файлом можно будет осуществлять любые операции.
Рассмотрим еще одну ситуацию, связанную с попытками удаления информации. Система в этом случае также выдает сообщения о том, что файл занят другой программой. Как же быть в такой ситуации? Чтобы удалить «неудаляемые» папки и файлы, необходимо просто предоставить себе нужные права. Это можно сделать в контекстном меню правого клика мыши в разделе свойств. Тут нужно будет перейти на вкладку безопасности, нажать на кнопку «Дополнительно» и изменить текущего владельца. После этого нужно вернуться в предыдущее окно и нажать на кнопку «Изменить». В открывшемся меню нужно будет установить галочки напротив всех имеющихся в списке строк. Когда все операции будут успешно завершены, можно будет без проблем удалить файл.
Другие методы решения проблемы
Иногда бывает так, что компьютерные игры отказываются работать как следует. Система в этом случае выдает сообщение о том, что файл занят другой программой. Как же быть в этом случае? Игра Spin Tires в некоторых случаях вообще выдает ошибку о том, что файлы отличаются от оригинала. Это может значит, что игра была загружена из ненадежного источника. Поэтому может оказаться заблокированным и доступ к онлайн-прохождению. Чтобы исправить данную проблему можно попробовать повторно загрузить официальную версию игры и установить специальные «фиксы» для решения проблем, связанных с работой.
Заключение
Как вы сами можете убедиться, ситуацию легко можно исправить. Если система по каким-то причинам вдруг выдает сообщение о том, что файл занят другой программой, то для исправления проблемы можно использовать один из представленных выше способов. Любой способ по выбору пользователя может принести положительный результат
Как исправить: Процесс не может получить доступ к файлу, так как этот файл занят другим процессом
С ошибкой «Процесс не может получить доступ к файлу, так как этот файл занят другим процессом» пользователи часто сталкиваются при попытке выполнить команду netsh или в процессе настройки сайта IIS. Узнаем, как ее исправить.
Причины ошибки
Если в ходе настройки сайта IIS или выполнения другого действия система неожиданно выбрасывает сообщение об ошибке, в котором указано, что процессу не удается получить доступ к файлу, то это может произойти по следующим причинам:
Запуск команды с доступом администратора
Если не удается выполнить команду netsh, скорее всего, ошибка возникает из-за отсутствия прав администратора. В большинстве случаев это происходит, когда пользователь пытается запустить команду, которая добавляет исключения в динамический диапазон портов для собственных приложений Windows или сторонних программ. Имейте в виду, что эта операция требует доступа администратора. Чтобы предоставить его, выполните следующие шаги.
С помощью системного поиска найдите командную строку и запустите ее с правами администратора. Если отобразится запрос контроля учетных записей (UAC), подтвердите его нажатием на кнопку «Да».
В командной строке выполните еще раз команду и проверьте, не прерывается ли ее запуск ошибкой «Процесс не может получить доступ к файлу, так как этот файл занят другим процессом»
Установка другого диапазона IP-адресов
Если не удалось решить конфликт DNS с помощью утилиты netsh, попробуйте использовать другой подход. По отзывам пользователей, проблема была разрешена после того, когда они установили совершенно другой диапазон IP-адресов вместо создания диапазона исключений. Этот способ подтвержден при разрешении конфликта между DNS и бухгалтерской программой Quickbooks.
В консоли командной строки с администраторскими правами запустите следующие команды:
Если этот метод не применим к вашей ситуации, перейдите к следующему способу.
Разрешения конфликта портов IIS
Если столкнулись с ошибкой при правом щелчке мыши на элемент сайта внутри оснастки IIS MMC, попробуйте использовать утилиту Netstat.exe, чтобы узнать, занят ли порт 80 или 443 другим процессом. Эта проблема распространена на компьютерах под управлением Microsoft IIS 6.0 и 7.0. Основываясь на официальной документации Майкрософта, сообщение об ошибке появится в случае, если одно из следующих условий применимо к текущей ситуации:
Для исправления ошибки сначала запустим утилиту Netstat.exe, чтобы определить, использует ли другой процесс указанные порты. Если они не заняты другим процессом, проверим раздел ListenOnlyList, правильно ли он настроен.
Откройте командную строку, предоставив ей доступ администратора, с помощью поисковой системы Windows. Для запуска утилиты Netstat.exe выполните команду:
При отображении результатов, прокрутите список активных подключений и проверьте, занятии ли порты 80и 443 другим процессом.
При их использовании отображаемая информация позволит определить причину ошибки. Для этого поищите в интернете конкретные шаги по разрешению конфликта в соответствии с PID-порта.
Если порты не используются, закройте командную строку и запустите Редактор реестра командой regedit из окна Win + R.
На левой панели навигации перейдите в следующее расположение:
Если по указанному пути ListenOnlyList отсутствует, не нужно его создавать, поскольку по умолчанию используется IP-адрес 0.0.0.0.
Перед редактированием раздела нужно становить службу HTTP, на которой работает IIS. Поэтому временно сверните редактор реестра, поскольку сейчас вернемся к нему.
Снова откройте командную строку с правами администратора.
В консоли выполните указанную команду, чтобы остановить службу HTTP, ответственную за запуск IIS:
Чтобы продолжить операцию, введите «Y» и нажмите на Enter. После успешного завершения закройте консоль и вернитесь в редактора реестра.
Перейдите на правую панель раздела ListenOnlyList и убедитесь, что он содержит допустимые IP-адреса. При обнаружении недопустимых адресов, удалите их.
Если присутствует адрес 0.0.0.0, нужно удалить все остальные IP-адреса. После закройте редактор и перезагрузите ПК.
После перезагрузки служба HTTP должна быть запущена автоматически. Если этого не произошло, в командной строке с доступом администратора выполните:
Если отобразится сообщение, что запрошенная служба уже запущена, следуйте далее.
Попробуйте запустить службу из оснастки IIS MMC. После этого больше не должны сталкиваться с ошибкой, когда процессу не удается получить доступ к файлу, поскольку файл занят другим процессом.