Unlocker: утилиты для снятия блокировок¶
Unlocker — класс утилит для операционных систем семейства Microsoft Windows, предназначенных для разблокировки файлов и папок, заблокированных системными процессами или другими программами. Такие утилиты позволяют удалить, переименовать или переместить объект, который стандартными средствами Windows удалить невозможно из-за ошибки «Действие не может быть выполнено, так как этот файл открыт в другой программе». Наибольшую известность получила одноимённая бесплатная программа Unlocker, выпущенная в 2005 году программистом Седриком Колломбом («Cedrick Collomb») и распространявшаяся под лицензией Freeware.
¶Назначение и принцип действия
В операционных системах Windows файлы и папки могут быть временно заблокированы ядром системы или приложениями. Блокировка возникает, когда процесс удерживает дескриптор (handle) объекта. Причины разнообразны: запущенная программа использует библиотеку, антивирус сканирует файл, системная служба обращается к папке, либо объект захвачен вредоносным ПО. Стандартный «Проводник» Windows не позволяет выполнить операции с такими объектами, выводя сообщение об ошибке.
Утилита Unlocker работает путём завершения процесса, удерживающего блокировку, либо принудительного снятия дескриптора. После снятия блокировки программа выполняет запрошенное пользователем действие: удаление, переименование или перемещение. В отличие от встроенной функции завершения процессов через «Диспетчер задач», Unlocker позволяет точечно воздействовать на конкретный файл, не останавливая всю программу целиком, что снижает риск потери несохранённых данных в других окнах приложения.
¶Функциональные возможности
Основные операции, доступные пользователю после выбора заблокированного объекта:
- Удаление — принудительное удаление файла или папки после снятия блокировки.
- Переименование — изменение имени объекта.
- Перемещение — перенос объекта в другую директорию.
- Копирование — создание копии заблокированного файла (доступно в более поздних версиях).
Программа интегрируется в контекстное меню «Проводника» Windows, добавляя пункт «Unlocker». После выбора этого пункта открывается окно со списком процессов, блокирующих объект. Пользователь может выбрать один или несколько процессов и указать действие: «Разблокировать», «Разблокировать всё», «Удалить процесс» или «Завершить процесс». Для выполнения операции требуются права администратора.
¶Версии и совместимость
Первоначально программа разрабатывалась для Windows XP и Windows Server 2003. Впоследствии выходили обновления, добавлявшие поддержку Windows Vista, Windows 7 и Windows 8. Последняя стабильная версия — 1.9.2, выпущенная в 2013 году. Официальный сайт программы прекратил работу, однако установочные файлы продолжают распространяться через сторонние архивы программного обеспечения.
Существует две редакции установщика: 32-разрядная (для x86-систем) и 64-разрядная (для x64-систем). Для корректной работы на 64-разрядных версиях Windows требовалась установка соответствующей версии, так как драйвер, используемый программой для взаимодействия с ядром, должен соответствовать архитектуре системы.
¶Технические особенности
Для выполнения операций, недоступных на уровне пользовательского режима, Unlocker использует драйвер ядра, который регистрируется в системе в процессе установки. Драйвер позволяет программе получать доступ к объектам файловой системы на низком уровне и принудительно закрывать дескрипторы. В более поздних версиях Windows, начиная с Windows Vista, для работы с драйвером требовалась цифровая подпись, что создавало трудности при установке на 64-разрядные системы.
¶Аналоги и современное положение
Unlocker не является единственным инструментом данного класса. Существуют альтернативные утилиты со схожим функционалом: LockHunter, IObit Unlocker, EMCO Unlocker, а также встроенная в Windows 10 и Windows 11 функция завершения процессов через «Диспетчер задач», которая позволяет снимать блокировки с файлов, открытых в приложениях «Фото», «Почта» и некоторых других. В отличие от Unlocker, современные аналоги часто не требуют установки драйвера и работают на уровне API Windows.
С развитием операционной системы Windows и ужесточением политики безопасности (требования к подписи драйверов, введение защиты целостности кода) популярность Unlocker снизилась. Программа не обновлялась с 2013 года, а её использование на актуальных версиях Windows 10 и Windows 11 может приводить к конфликтам с системой безопасности. Тем не менее, утилита по-прежнему упоминается в технической литературе и руководствах по администрированию как классическое решение проблемы заблокированных файлов.
¶Критика и риски
Применение Unlocker сопряжено с определёнными рисками. Принудительное завершение процессов, удерживающих файл, может привести к потере несохранённых данных в соответствующем приложении. Завершение системных процессов способно вызвать нестабильность работы операционной системы вплоть до «синего экрана смерти». Кроме того, утилита позволяет удалять файлы, защищённые системой, что в ряде случаев нарушает целостность Windows и требует последующего восстановления компонентов.
В связи с прекращением поддержки и отсутствием обновлений, использование Unlocker на современных системах не рекомендуется специалистами по информационной безопасности. Вместо неё предлагается применять штатные средства Windows или поддерживаемые сторонние утилиты с открытым исходным кодом.