Процесс не может получить доступ к файлу, поскольку он используется другим процессом

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

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

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

Проверьте с помощью монитора ресурсов

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

Чтобы проверить процесс с помощью монитора ресурсов,

  1. Нажмите Windows + R, введите resmon.exe и нажмите Enter.Файл resmon exe используется другим процессом
  2. Убедитесь, что вы находитесь на вкладке ЦП.
  3. Расширять Связанные ручки.
  4. Введите имя файла в дескрипторах поиска. Вы должны увидеть файл в результатах поиска.
  5. Щелкните файл правой кнопкой мыши и выберите Завершить процесс.завершить процесс, который использует файл
  6. Теперь новый процесс должен иметь доступ к файлу.

Закрыть связанный процесс/приложение

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

  1. Нажмите Ctrl+Shift+Esc.
  2. Когда откроется диспетчер задач, проверьте все приложения, которые могут использовать файл, к которому вы пытаетесь получить доступ.
  3. Нажмите на приложение и выберите Завершить задачу.файл диспетчера задач завершения процесса, используемый другим процессом

Запуск приложения/процесса от имени администратора

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

Примечание: Если вы получаете сообщение об ошибке при попытке запустить код или команду через командную строку или PowerShell, запустите команду в режиме командной строки с повышенными правами или в режиме Powershell.

Если это не сработает, попробуйте запустить приложение в режиме высокого приоритета. Это также позволит системе выделить больше ресурсов приложению, что может решить проблему. Сделать это,

  1. Откройте диспетчер задач.
  2. Перейти к Подробности вкладка
  3. Щелкните правой кнопкой мыши приложение/процесс, вызывающий проблему.
  4. Нажмите на Установить приоритет и установите его на Высокий.управление задачами установить высокий приоритет

Переустановите приложение в безопасном режиме

Вы также можете получить сообщение об ошибке при попытке установить приложение. По мнению большинства пользователей форумов вопросов и ответов, сообщение об ошибке появляется при установке таких игр, как Roblox и Escape from Tarkov.

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

  1. Нажмите Windows + R.
  2. Введите msconfig и нажмите ввод. Это откроет Конфигурацию системы.msconfig используется другим процессом
  3. Перейти к Ботинок закладка и проверка Безопасная загрузка и Сеть.файл конфигурации системы используется другим процессом
  4. Нажмите Применять и ХОРОШО.
  5. Как только компьютер загрузится в безопасном режиме, попробуйте установить приложение.
  6. Снова откройте «Конфигурацию системы», отключите «Безопасную загрузку» и перезагрузите компьютер.

Отключить антивирус и Защитник Windows

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

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

  1. Откройте «Выполнить», введите windowsdefender: и нажмите Enter.запустить файл защитника Windows, используемый другим процессом
  2. Нажмите на Защита от вирусов и угроз.открыть файл защиты от вирусов и угроз, используемый другим процессом
  3. В разделе Параметры защиты от вирусов и угроз выберите Управление настройками.управлять настройкой защиты от вирусов и угроз
  4. Запрещать Защита в реальном времени.включить защиту от вирусов и угроз в режиме реального времени
  5. Точно так же, если у вас есть сторонние антивирусные приложения, отключите защиту и для них.

Теперь попробуйте запустить процесс, вызвавший проблему, чтобы узнать, может ли он получить доступ к файлу. Как только процесс завершает свое выполнение, убедитесь, что вы включили Защитник Windows/антивирус.

Сбросить сеть

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

Чтобы сбросить сеть,

  1. Нажмите клавишу Windows + I.
  2. Перейдите к Сеть и Интернет > Расширенные настройки сети.открыть файл настроек сети и Интернета, используемый другим процессом
  3. Нажмите на Сброс сети.файл сброса сети используется другим процессом
  4. Нажмите на Сбросить сейчас. Теперь компьютер перезагрузится через 5 минут.

Исправления для диспетчера IIS

Проблема также возникает при попытке запустить веб-сайт через IIS. В таких случаях вот некоторые вещи, которые вы можете попробовать.

Закрытие процессов, использующих конфликтующие порты

По умолчанию IIS (Информационная служба Интернета) использует порт 80 для запросов HTTP и порт 443 для запросов HTTPS. Если в вашей системе есть приложение, которое также использует тот же порт, вы получите сообщение об ошибке при запуске веб-сайта по умолчанию.

Чтобы исправить это, вам нужно либо закрыть процесс, использующий этот порт, либо изменить порт, используемый для связи в IIS. Сначала попробуем закрыть процесс, использующий порт 80 или 443.

  1. Нажмите Windows + R и введите cmd.
  2. Нажмите Ctrl+Shift+Enter. Это откроет командную строку от имени администратора.открыть файл командной строки, используемый другим процессом
  3. Введите netstat -ano | findstr :80 и нажмите Enter.процесс через порт 80
  4. Если он отображает какой-либо результат, обратите внимание на PID. PID – это число в конце.
  5. Теперь откройте диспетчер задач и перейдите в Подробности вкладка
  6. Найдите PID, который вы отметили на шаге 4.
  7. Щелкните правой кнопкой мыши по этому процессу и выберите Завершить задачу.завершить процесс, используя порт 80
  8. Снова введите netstat -ano | findstr :443 и нажмите Enter.
  9. Теперь выполните шаги с 4 по 7.

Изменить порт IIS по умолчанию

Если это не работает или если вы не можете остановить процесс, использующий порт, попробуйте использовать другой порт для размещения веб-сайта из IIS.

  1. Откройте ИИС.
  2. На левой панели разверните элемент вверху списка.
  3. Дважды щелкните Сайты.
  4. Щелкните правой кнопкой мыши на Веб-сайт по умолчанию и выберите Изменить привязки.редактировать файл привязки используется другим процессом
  5. Выберите имя хоста и нажмите Редактировать.нет доступа к файлу порта редактирования
  6. Если он использует порт 80, измените его на 8081, а если веб-сайт использует порт 443, измените его на 8443.изменить файл http-порта, используемый другим процессом
  7. Нажмите «ОК».
  8. Закройте диалоговое окно и попробуйте запустить веб-сайт по умолчанию.
  9. Если вы по-прежнему получаете то же сообщение об ошибке, вам необходимо изменить параметры реестра, чтобы IIS использовал HTTP-адрес по умолчанию.

Использовать HTTP-адрес по умолчанию

Чтобы IIS использовал адрес по умолчанию, вам нужно изменить несколько значений реестра. Изменение неправильных настроек в реестре может привести к нестабильности системы, а иногда даже к большему количеству проблем, чем раньше. Поэтому сначала сделайте резервную копию реестра.

  1. Откройте командную строку от имени администратора.
  2. Введите net stop HTTP и нажмите Enter.
  3. Нажмите у и нажмите Enter, когда он запросит подтверждение.остановить файл службы http, используемый другим процессом
  4. Теперь откройте «Выполнить».
  5. Введите regedit и нажмите Enter.открыть файл regedit, используемый другим процессом
  6. Перейдите в раздел HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\ListenOnlyList.
  7. Если нет записи с именем ListenOnlyList, система использует HTTP-адрес по умолчанию.
  8. Если вы видите запись с именем ListenOnlyList, щелкните правой кнопкой мыши IP-адрес со значением, отличным от 0.0.0.0, и выберите Удалить.удалить файл IP-адреса, используемый другим процессом
  9. Нажмите Да.
  10. Удалите все остальные IP-адреса, кроме 0.0.0.0.
  11. Снова откройте командную строку в режиме с повышенными правами.
  12. Введите net start HTTP и нажмите Enter.

Похожие записи

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

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