У меня проблема с перезаписью любого .exe из проводника Windows (перетаскивание / копирование или копирование). Я получаю сообщение об ошибке: «Действие не может быть завершено, потому что папка или файл в ней открыт в другой программе». Я использовал инструмент sysinternal, чтобы проверить, кто удерживает указанный файл, и это системный процесс.
Допустим, у меня есть следующая структура файла rootfolder \ a.exe rootfolder \ someotherfolder \ a.exe
1. Если я открываю Windows Explorer в корневой папке и перетаскиваю a.exe в другую папку, a.exe внутри другой папки корректно перезаписывается.
2- Если у меня одновременно открыты два экземпляра Windows Explorer, один внутри корневой папки, другой внутри someotherfolder, и я перетаскиваю a.exe поверх другого a.exe, я получаю сообщение об ошибке.
Теперь, что странно, если я хочу закрыть какую-то другую папку и попытаться повторить шаг 1, это не с тем же сообщением об ошибке. Система сохраняет дескриптор файла довольно долго, пока я не закрою папку.
Я попытался отключить службу индексирования, отключил UAC, отключил антивирус. Я использую Windows 7 64bit на домене, мой пользователь является администратором моей машины, когда я смотрю права указанного файла, он говорит, что мой пользователь имеет полный контроль над ним. Я немного не знаю, что делать, чтобы решить эту проблему.