O Windows Explorer mantém o identificador aberto em arquivos executáveis

O Windows Explorer mantém o identificador aberto em arquivos executáveis

Tenho problemas ao substituir qualquer .exe do Windows Explorer (arrastar/soltar ou copiar e colar). Recebo a mensagem de erro: "A ação não pode ser concluída porque a pasta ou arquivo contido nela está aberto em outro programa". Usei uma ferramenta sysinternal para verificar quem está retendo o referido arquivo e é o processo do sistema.

Digamos que eu tenha a seguinte estrutura de arquivo rootfolder\a.exe rootfolder\someotherfolder\a.exe

1- Se eu abrir o Windows Explorer na pasta raiz e arrastar/soltar um.exe em alguma outra pasta, um.exe dentro de outra pasta será sobrescrito corretamente.

2- Se eu tiver duas instâncias do Windows Explorer abertas ao mesmo tempo, uma dentro da pasta raiz, uma dentro de outra pasta e eu arrasto/solto um.exe sobre o outro a.exe recebo a mensagem de erro.

Agora, o que é estranho é que se eu fechar alguma outra pasta e tentar repetir a etapa 1, ela falhará com a mesma mensagem de erro. O sistema mantém o controle do arquivo por alguns segundos até eu fechar a pasta.

Tentei desligar o serviço de indexação, desativei o UAC, desativei o antivírus. Estou rodando o windows 7 64bits em um domínio, meu usuário é administrador da minha máquina, quando olho os direitos do referido arquivo diz que meu usuário tem controle total sobre ele. Estou um pouco sem noção do que fazer para resolver isso.

Responder1

Por mais estranho que possa parecer (eu realmente não entendo), mas seguindo os passos descritos neste postagem no blogcorrigiu tudo.

Basicamente, digitei o seguinte em um prompt de comando do administrador e tudo começou a funcionar magicamente:

administrador de usuário da rede /ativo: sim

Responder2

Ao arrastar e soltar um arquivo sobre um arquivo exe, você está dizendo ao Explorer para iniciar oexe alvoarquivo e abra oexe arrastadoarquivo. Esse é o comportamento padrão. O que não é o caso do seu sistema.

Meu palpite é um programa de terceiros. Algum manipulador de copiar/arrastar e soltar instalado em seu sistema?

Responder3

Dê o programadestravadorum tiro. Não só élivree compatível comtodas as versões do Windowsde 2000 a 7, permite "desbloquear" identificadores de arquivos de processossemencerrá-los (é claro, você também terá a última opção).

Este é o único utilitário que encontrei até o momento que permite fazer isso (desbloquear identificadores de arquivos sem encerrar processos ou reiniciar um computador).


Quanto ao motivo pelo qual isso realmente está acontecendo, pode ser o Windows tentando armazenar em cache o ícone do aplicativo ou um processo externo (ou seja, antivírus) verificando o arquivo. O Unlocker informará qual processo bloqueou o arquivo, portanto, deverá lhe dar uma ideia do motivo pelo qual isso está ocorrendo.

informação relacionada