.png)
Иногда, когда я пытаюсь удалить папку в Windows, я получаю сообщение о том, что мне нужно разрешение от [моей текущей учетной записи] для удаления этой папки. Что странно, потому что я уже вошел в систему как этот пользователь. Однако, когда я открываю папку, выбираю все содержимое и удаляю его (без какого-либо запроса), я могу вернуться и удалить исходную папку без запроса безопасности.
Чаще всего это происходит в папках проектов, созданных Visual Studio (часто это происходит в папках .vs и .git), но это случалось и с другими папками. Это также происходит рекурсивно: я открываю проблемную папку, удаляю все содержимое, получаю сообщение о том, что ряд подпапок не может быть удален, открываю каждую подпапку, удаляю все содержимое и т. д.
Если я проверю папку с помощью Process Explorer, он не обнаружит никаких прикрепленных к папке процессов или ее содержимому.
Кажется, что это легко автоматизировать, но почему это вообще происходит?
решение1
Я часто задавался тем же вопросом. Системы на базе Unix(linux) не демонстрируют этой проблемы, и я предполагаю, что существует некая встроенная проблема ядра, которую MS не желает брать на себя.
Я исследовал это несколько раз. Я пытаюсь вам помочь, но мои знания ни в коем случае не являются окончательным ответом. Я не помню этой проблемы до win7, и тот факт, что она сохраняется, заставляет меня думать, что проблема слишком сложна и глубока в ядре MS, чтобы они захотели ее исправить.
Первая возможность заключается в том, что другие процессы каким-то образом застряли или зашли в тупик. Это может быть так же просто, как File Explorer, который получает доступ к программе, но не освобождает ее, когда ему нужна иконка программы.
Другая возможность заключается в том, что в программе кэширования MS возникла неизвестная проблема или она сбита с толку, и какой-то процесс или программа сообщили файловому менеджеру, что она используется или, возможно, должна быть доступна.
Или права собственности нарушаются. Возможно, после доступа к файлу таблица свойств файла показывает, что система использует его или имеет над ним контроль, и ни у одного пользователя нет прав что-либо с ним сделать. Это может быть связано с проблемой блокировки файла.
Моя лучшая догадка (и это всего лишь попытка наугад) заключается в том, что каким-то образом файл и менеджер памяти выходят из строя, и информация в файле становится нередактируемой — даже системой или ядром.
Один из признаков, указывающих на проблему с кэшем ядра / памятью / или файловым менеджером, заключается в том, что он исчезает после перезагрузки (возможно, указывая на проблему с владением или блокировкой используемого файла). Какова бы ни была проблема, это крупный промах Microsoft (и они знают об этом), и их лучшие и самые умные программисты не в состоянии решить ее экономически и ресурсоэффективным способом.