Часто на моей рабочей станции разработки (на которой я являюсь администратором и единственным пользователем) я не могу удалять файлы, удаляя корневую папку, несмотря на то, что рекурсивно становлюсь владельцем дерева. Я предполагаю, что это связано с тем, что файл заблокирован другим процессом.
Какие (сценарии) у меня есть варианты, которые могут здесь помочь?
Комментарий: я должен был также сказать, что я использую 2008 x64.
Вы могли бы использовать LockHunter чтобы узнать, какой процесс блокирует удаление файла. Это бесплатный инструмент для Windows (доступны 32- и 64-разрядные версии), который интегрируется в контекстное меню Windows Explorer.
Это бесплатный инструмент для удаления файлов, заблокированных тем, чего вы не знаете. LockHunter полезен для борьбы с вредоносными программами и другими программами, которые блокируют файлы без причины. В отличие от других подобных инструментов, он удаляет файлы в корзину, поэтому вы можете восстановить их, если они были удалены по ошибке.
(источник: lockhunter.com)
С участием MoveFile из Sysinternals вы можете запланировать удаление для следующей перезагрузки или попытаться разблокировать файл с помощью Unlocker.
Я отправил этот на этом нить. В основном я использую Systernal Process Monitor, чтобы увидеть, что блокирует файл. это Как отлично подходит для использования с этой целью.
Если файл заблокирован другим процессом, используйте ffunlocker.
Это не скриптовое решение, но о нем стоит упомянуть.
unlocker отлично подходит для этого [щелкните правой кнопкой мыши, разблокируйте]