7

У меня проблема с перезаписью любого .exe из проводника Windows (перетаскивание / копирование или вставка копии). Я получаю сообщение об ошибке: «Действие не может быть завершено, потому что папка или файл в ней открыт в другой программе». Я использовал инструмент sysinternal, чтобы проверить, кто удерживает указанный файл, и это системный процесс.

Допустим, у меня есть следующая структура файла rootfolder\a.exe rootfolder\someotherfolder\a.exe

1. Если я открываю проводник Windows в корневой папке и перетаскиваю a.exe в другую папку, a.exe внутри другой папки корректно перезаписывается.

2- Если у меня одновременно открыты два экземпляра проводника Windows, один внутри корневой папки, другой внутри someotherfolder, и я перетаскиваю a.exe поверх другого a.exe, я получаю сообщение об ошибке.

Теперь, что странно, если я хочу закрыть какую-то другую папку и попытаться повторить шаг 1, это не с тем же сообщением об ошибке. Система сохраняет дескриптор файла довольно долго, пока я не закрою папку.

Я попытался отключить службу индексирования, отключил UAC, отключил антивирус. Я использую Windows 7 64bit в домене, мой пользователь является администратором моей машины, когда я смотрю права указанного файла, он говорит, что мой пользователь имеет полный контроль над ним. Я немного не знаю, что делать, чтобы решить эту проблему.

3 ответа3

4

Как бы странно это ни звучало (я не очень понимаю), но после шагов, описанных в этом блоге, все исправлено.

В основном я набрал следующее в командной строке администратора, и все это начало работать волшебным образом:

сетевой пользователь администратор / активный: да

0

Дайте программе Unlocker шанс. Он не только бесплатен и совместим со всеми версиями Windows от 2000 до 7, но и позволяет "разблокировать" файловые дескрипторы от процессов, не прерывая их (конечно, вам также предоставляется последняя опция).

Это единственная утилита, которую я нашел на сегодняшний день, которая позволяет вам делать это (разблокировать дескрипторы файлов, не прерывая процессы и не перезагружая компьютер).


Что касается того, почему это происходит на самом деле, это может быть Windows, пытающаяся кешировать значок приложения, или внешний процесс (например, антивирус), сканирующий файл. Unlocker скажет вам, какой процесс заблокировал файл, поэтому он должен дать вам представление о том, почему это происходит.

0

Когда вы перетаскиваете файл поверх исполняемого файла, вы указываете Проводнику запустить целевой исполняемый файл и открыть перетаскиваемый исполняемый файл. Это поведение по умолчанию. Что не так в вашей системе.

Я думаю, это сторонняя программа. Какие-либо обработчики копирования / перетаскивания установлены в вашей системе?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .