Microsoft объяснила древнюю ошибку с заблокированными файлами
Технический директор Azure Марк Руссинович решил раскрыть тайну самой старой и раздражающей ошибки Windows. Речь о том самом уведомлении, которое не дает удалить или переименовать файл, заявляя, что он якобы открыт в другой программе. На самом деле операционная система просто параноидально защищает данные с помощью файловых дескрипторов. Если дать пользователю бездумно удалить занятый документ, приложение может намертво зависнуть или испортить ценную информацию.
закрытие видимого окна программы вообще ничего не гарантирует. Дескриптор может мертвой хваткой держать фоновый антивирус, который решил внезапно проверить документ на угрозы, или зависшая сетевая сессия. Самый тяжелый случай возникает с DLL-библиотеками, которые вообще не светятся в обычных проверках, а хитро загружаются прямо в память процесса. В итоге система наглухо блокирует файл, а юзер в панике пытается понять, кто именно вцепился в его данные.
Чтобы не перезагружать компьютер каждый раз, пользователям предлагают использовать утилиты вроде Process Explorer или PowerToys File Locksmith, которые умеют принудительно убивать такие фоновые процессы. Но есть и классический костыль от самого Руссиновича. Если Windows не дает удалить файл, его часто можно просто переименовать. После этого достаточно закинуть в папку новую версию с исходным названием, а заблокированный мусор удалить когда-нибудь потом.
🥸 Новости IT: 📱 Telegram | 📱 ВК | 📲 MAX
Post #11632
1.04K

- 😨 4