Як видалити "заблокований" файл?


63

У Windows XP, коли я намагаюся видалити певний файл, він говорить:

Неможливо видалити blah.blah: Переконайтеся, що диск не заповнений чи захищений від запису та що файл наразі не використовується.

Як я можу обійти це попередження і видалити його в будь-якому випадку?


Я знаю, що файл, про який йде мова, - це вірус, схожий на троянський, який намагається надсилати спам-повідомлення з мого комп'ютера. Але я не знаю, як видалити ту дурню. У мене є антивірус, але він чомусь не збирає цей файл, хоча він збирає ряд подібних файлів.
Рон Туффін

Відповіді на моє запитання тут: superuser.com/questions/6607/…, можливо, вам також допоможуть ...
jerryjvl

Зважаючи на те, що ви знаєте, що у вашій системі працює троян, ви більше не можете йому довіряти, безпечним виходом для цього є перевстановлення з відомих хороших медіа.
Шадок

ви можете видалити заблокований файл, використовуючи linux live usb
Akshay Pethani

Відповіді:


54

Щоб успішно видалити заблокований файл, вам потрібно буде визначити процес, який заблокував файл. Спочатку потрібно вийти з процесу, а потім видалити файл. Щоб знати, який процес заблокував файл, вам потрібен інструмент, такий як Провідник процесів Microsoft Sysinternals (PE).

Після встановлення PE ...

  1. Клацніть меню Знайти та оберіть Find Handle або DLL ...
  2. Введіть ім'я файлу (ім'я файлу, який блокується деяким процесом.)
  3. Ввівши пошукову фразу, натисніть кнопку Пошук

Ви повинні побачити список програм, які мають доступ до файлу:

Провідник процесів

Тепер ви можете вбити ображений процес за допомогою PE або чогось іншого.


Sysinternals Utilities великі кошти, вивчити інші тут варто десять хвилин: technet.microsoft.com/en-us/sysinternals/bb795533
Shadok

Якщо ви намагаєтесь видалити заблокований файл у Windows 7, повідомлення про помилку підкаже, який процес заблокований
Garry English

1
У Windows 10 Process Explorer не було показано заблоковану папку, але LockHunter знайшов та розблокував папку.
Майкл Фрейджім

32

З Unlocker . Ви також можете спробувати завантажитися в безпечному режимі (або просто перезавантажити) і побачити, чи можете ви його потім видалити.

Редагувати (02.02.2013): Я знайшов щось краще. LockHunter .


1
коли я завантажую це, мій вірус-сканер каже, що існує троянський: Yabector.A ??????
Натрій

Невеликий FYI - автор Unlocker заявляє, що ці сповіщення є хибним позитивом: ccollomb.free.fr/blog/?p=69
Іссек

3
Зараз Unlocker поєднує рекламне програмне забезпечення та панелі інструментів. Тримайся подалі!!!
Річка Ліліт

4
Або просто зніміть прапорці з запитанням, чи бажаєте ви їх встановити?
LawrenceC

1
LockHunter розблокував папку, яка не була показана в Провіднику процесів
Michael Freidgeim


4

Простий спосіб CLI:

  • Ручка для завантаження , це лише невеликий інструмент командного рядка
  • відкрийте командний рядок як адміністратор, перейдіть до каталогу каталогу
  • бігати handle <part_of_the_path_of_the_locked_file>
  • з виходу визначають PID
  • тепер ти можеш
    • вбити процес, що працює taskkill /pid <the_PID> /f( /fозначає "сила")
    • або закрийте ручку, не вбиваючи процес: handle -p <the_PID> -c <hexadecimal_code_of_the_handle>
  • тепер ви можете видалити заблокований файл

2

Коли у мене є файл, який я не можу видалити, скажімо, з якоїсь програми, яку я хотів спробувати, я перезавантажуюсь і бачу, чи зможу я його потім видалити. Якщо це не вдається, я або:

  1. Завантажтесь у безпечний режим та видаліть (як це було зазначено в інших місцях)
  2. Завантажте за допомогою живого компакт-диска або рятувального компакт-диска та використовуйте інструменти CD для встановлення диска та видалення файлу.

Це одна з причин, чому я використовував Sandboxie ( http://www.sandboxie.com/ ) для тестування нових програм. Sanboxie дозволяє дуже легко очищати детрит від встановлення програми.

Якщо ваш комп'ютер був порушений, більшість експертів з питань безпеки настійно рекомендують очистити встановлену систему.

Якщо ви були заражені трояном:

  1. Вам слід створити резервну копію всіх даних, можливо, включаючи важливі файли конфігурацій (наприклад, налаштування Вашого веб-переглядача чи принаймні закладки).
  2. Тоді слід очистити встановлення вашої системи, застосувати всі доступні патчі безпеки та встановити якийсь сканер вірусів та / або шкідливих програм.
  3. Нарешті, скануйте всі файли, які ви створили, створивши резервну копію, використовуючи щойно очищену систему чи іншу чисту систему, перш ніж відновити їх.

Спроба очистити систему вручну можлива лише в самих щасливих випадках, і ви ніколи не знаєте, чи щось залишилося позаду. Я б рекомендував не ризикувати.


2

Спробуйте таку програму, як Unlocker (доступна лише для x86). Ви можете використовувати його, щоб побачити всі замки та видалити їх, якщо хочете.

Для x64 можуть бути і подібні програми. Складніший і більш загальний підхід, якщо немає, полягає у використанні такої програми, як Process Explorer , де ви шукаєте ручки, що містять ім’я файлу чи програми, та видаляйте всі ручки, які ви бачите.


2

Гарний та акуратний підручник з цього питання ви можете знайти тут:

http://rajendrakhope.wordpress.com/2013/08/23/finding-out-which-process-is-locking-a-file-or-folder-in-windows-or-deleting-a-locked-file- в вікнах /

Редагувати:

Зазвичай це непросто, але Microsoft зробив це дуже просто для нас. Microsoft створила програмний костюм під назвою «Windows Sysinternals» для ІТ-систем та системних адміністраторів. Цей костюм складається з різних крихітних, але потужних програмних засобів для управління, усунення несправностей та діагностики ваших систем та програм Windows.

Ви можете завантажити весь Костюм

або будь-яку єдину утиліту

Сьогодні нам потрібна наша проблема - «Провідник процесів», який можна завантажити з:

http://technet.microsoft.com/en-us/sysinternals/bb896653

Завантажте звідти інструмент «procexp.exe».

Пройде деякий час, щоб заповнити весь запущений процес.

Шукайте інструмент пошуку на панелі інструментів або панелі меню.

Відкрийте цю ручку пошуку або поле DLL для пошуку ручки блокування.

У цьому полі пошуку просто введіть точне ім'я файлу чи папки, що блокується.

Утиліта пошуку знайде ручку для процесу або програмного забезпечення, яке використовувало або відкривало ваш файл. Клацніть на результати пошуку, щоб переглянути деталі в нижній панелі головного вікна.

У цьому випадку блокнот відкрив ручку до мого файлу, не даючи мені видалити файл / папку.

Клацніть правою кнопкою миші на записі файлової панелі та просто виберіть Закрити ручку.

І так, це дійсно важливо! Ви повинні бути в курсі того, що вас закриває.

Клацніть так, щоб продовжити!

Тепер ви можете перейменувати / видалити / перемістити або відредагувати файл / папку


1
Хоча це теоретично може відповісти на питання, бажано було б сюди включити істотні частини відповіді та надати посилання для довідки.
Mokubai

1

Побачивши ваші коментарі, краще, щоб тоді це робив інший антивірус. Усі інші пов’язані з ним файли також будуть видалені з системи.

Відповідь Ворона, звичайно, правильна, але якщо ви впевнені, що файл є частиною хробака / вірусу, краще видалити його фактичним антивірусом.


0

Використання монітора ресурсів Windows (вбудована програма)

  1. Натисніть клавішу Windows на клавіатурі, введіть resmon.exe і натисніть Enter.
  2. У вікні, що з’явиться, перейдіть на вкладку CPU.
  3. На третьому рядку зверху ви повинні побачити мітку Associated Handles.
  4. Введіть ім'я файлу, який ви намагаєтесь закрити, на панелі «Ручки пошуку», а потім натисніть значок лупи.
  5. Знайдіть програму, яка використовує ваш файл.
  6. Клацніть правою кнопкою миші програму, використовуючи відповідний файл, і виберіть Завершити процес. введіть тут опис зображення всю славу https://www.computerhope.com/isissue/ch000714.htm
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.