• Корпоративный Новый год
  • Организация выпускных
  • Студия вокала
  • Организация свадеб
  • Программы для диджеев
  • Организация корпоративов
  • Написания музыки
  • Вокала
  • Дни рождения
  • Новости
  •  

    Как разблокировать дескриптор файла, заблокированный SYSTEM или любым процессом в Windows

    1. Решение № 1 (плохо): Unlocker
    2. Решение № 2 (хорошее): Process Explorer
    3. Решение № 3 (отлично): Ручка

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

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

    Или, может быть, этот:

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

    Если вы опытный пользователь Windows, вы наверняка знаете, что когда вы видите что-то подобное, это обычно означает, что существует работающее приложение, в котором этот файл по-прежнему открыт в эксклюзивном режиме - таким образом блокируя его от любых операций записи ввода-вывода: без переименования, без перемещения и, конечно, без удаления. Когда бы это ни было, исправление находится прямо за углом: вы закрываете приложение-нарушитель - будь то MS Word, MS Excel, MS Access, Photoshop и т. Д. - затем возвращаетесь к файлу и делаете с ним все, что хотите. Задача решена!

    Что делать, если нет активных приложений, которые, кажется, блокируют этот файл? Как только вы в этом убедитесь, вы можете сосредоточить свое внимание на других процессах Windows, таких как некоторые активные службы, которые могут его открывать: антивирусное программное обеспечение, службы баз данных, менеджеры контроля исходного кода, оптимизаторы программного обеспечения, инструменты резервного копирования, брандмауэр / системы безопасности и скоро. Опять же, если вы опытный пользователь Windows, у вас не будет проблем, чтобы выяснить это достаточно скоро.

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

    Решение № 1 (плохо): Unlocker

    Если мы не хотим беспокоиться о том, что происходит с нашей системой, и просто хотим выпустить этот чертов файл, мы можем подумать о попытке использовать Unlocker бесплатное приложение от Cedrick Collomb, которое может автоматически решить вашу проблему ... или нет! Я лично не рекомендую использовать это программное обеспечение по крайней мере по двум причинам:

    1. Из этого вы ничего не узнаете, в том числе, какой процесс (или цепочка процессов) будет внезапно остановлен с намерением освободить ваш файл.
    2. Программа является бесплатной, но в ней есть огромное количество вредоносного ПО, от которого вы должны отказаться: выполнение этого даже потребует некоторого внимания, потому что программа установки постарается помочь вам установить их, и мне это просто не нравится ,

    В качестве жизнеспособной альтернативы вы также можете попробовать IOBit Unlocker Это, по сути, попытка IOBit извлечь выгоду из бренда «unlocker», потому что первоначальный автор не превратил его в коммерческий хит (пока). Программное обеспечение также бесплатное, и оно выполняет свою работу так же, как и предыдущее.

    Решение № 2 (хорошее): Process Explorer

    С Sysinternals Process Explorer (или просто ProcessExplorer ) все начинает выглядеть хорошо. Эта небольшая, но великолепная портативная утилита (без установки, просто загрузите и запустите) позволяет вам видеть все текущие активные процессы в вашей системе, включая имена их учетных записей и полный список дескрипторов ( файлов ), выбранных в процессе. открылось верхнее окно, включающее (если мы переключаем его в режим DLL) системные DLL: это в основном означает, что мы можем полностью понять, что происходит, и какой процесс удерживает наши файлы.

    Инструмент также имеет мощную возможность поиска, которая быстро покажет вам, какие процессы имеют определенные открытые дескрипторы или загружены DLL. Это позволит нам использовать его для простого устранения большинства нежелательных блокировок файлов за считанные секунды: нам просто нужно найти заблокированный файл, извлечь процесс, который удерживает дескриптор, и закрыть (или уничтожить) его соответствующим образом.

    Решение № 3 (отлично): Ручка

    SolutionExplorer - отличный инструмент для анализа , но в нем нет некоторых полезных опций для фактического решения нашей конкретной проблемы: хотя мы можем использовать его для уничтожения целого процесса , он не предоставляет способ освободить определенный дескриптор : всякий раз, когда мы имеем дело с файлы, заблокированные процессами, которые мы не можем уничтожить, такими как SYSTEM, это может быть проблемой. Чтобы достичь такого хирургического результата, нам нужно еще одна замечательная утилита Sysinternals, которая называется Handle ,

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

    Наиболее распространенное использование Handle - для нашего конкретного сценария - следующее:

    • Загрузите Handle и разархивируйте его в папку по вашему выбору.
    • Откройте окно командной строки с правами администратора и введите следующую команду:
      , Затем инструмент создаст список активных процессов / дескрипторов и запишет (огромный) результат в файл output.txt .
    • Не закрывайте командную строку , так как она понадобится вам снова. Откройте файл output.txt в вашем любимом текстовом редакторе и найдите строку, содержащую имя вашего заблокированного файла. Найдя его, найдите номер HEX слева и запишите его: это идентификатор дескриптора, который нужно закрыть. Сразу после этого просматривайте файл, пока не дойдете до родительской строки, которая содержит информацию о процессе, который содержит этот дескриптор. Снова найдите маленький шестнадцатеричный номер слева и запишите его: это идентификатор процесса, который вам нужно использовать на следующем шаге. В качестве примечания: идентификатор процесса SYSTEM обычно равен 4, хотя в будущем он может измениться.
    • Вернитесь в командную строку и попробуйте закрыть дескриптор, введя следующее:
      , заменяя заполнители значениями, найденными на предыдущем шаге.

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

    Вот и все: счастливая «обработка»!

    Что делать, если нет активных приложений, которые, кажется, блокируют этот файл?
     






    © 2009 Broadway 21 Records
    Все права сохранены.