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

7

Tenho problema ao sobrescrever 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 um arquivo nela está aberto em outro programa". Eu usei uma ferramenta sysinternal para verificar quem tem controle sobre o arquivo e é o processo do Sistema.

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

1- Se eu abrir o Windows Explorer no rootfolder e eu arrastar / soltar o arquivo a.exe em outra pasta, o arquivo a.exe dentro de alguma pasta será sobrescrito corretamente.

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

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

Eu tentei desativar o serviço de indexação, desativei o UAC, desativei o antivírus. Estou executando o windows 7 64bits em um domínio, meu usuário é admin da minha maquina, quando procuro os direitos do dito arquivo ele diz que meu usuário tem controle total sobre ele. Estou um pouco sem noção sobre o que fazer para resolver isso.

    
por Benoittr 17.08.2011 / 17:16

3 respostas

4

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

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

net user administrator /active:yes

    
por 19.08.2011 / 21:49
0

Quando você arrasta e solta um arquivo em um arquivo exe, está dizendo ao Explorer para iniciar o arquivo target exe e abrir o arquivo dragged exe . Esse é o comportamento padrão. Qual não é o caso em seu sistema.

Meu palpite é um programa de terceiros. Quaisquer manipuladores de copiar / arrastar e soltar instalados em seu sistema?

    
por 18.08.2011 / 08:07
0

Dê uma chance ao programa Unlocker . Não só é grátis e compatível com todas as versões do Windows de 2000 até 7, ele permite que você "desbloqueie" identificadores de arquivo de processos sem terminá-los (claro, você também recebe a última opção).

Este é o único utilitário que eu encontrei até agora, o que permite que você faça isso (desbloquear identificadores de arquivo sem encerrar processos ou reinicializar um computador).

Quanto a por que isso está realmente acontecendo, pode ser que o Windows tente armazenar em cache o ícone do aplicativo ou um processo externo (ou seja, antivírus) verificando o arquivo. O Unlocker lhe dirá qual processo bloqueou o arquivo, por isso deve dar uma ideia do porquê isso está ocorrendo.

    
por 18.08.2011 / 18:21