Проводник Windows сохраняет открытым дескриптор исполняемых файлов

Проводник Windows сохраняет открытым дескриптор исполняемых файлов

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

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

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

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

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

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

решение1

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

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

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

решение2

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

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

решение3

Дайте программуРазблокировщиквыстрел. Это не толькобесплатнои совместим свсе версии Windowsс 2000 по 7, позволяет «разблокировать» дескрипторы файлов из процессовбезпрекратить их действие (конечно, вам также предоставляется последний вариант).

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


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

Связанный контент