Como impedir que o explorer.exe mantenha os arquivos abertos

6

Eu tenho uma máquina com Windows 2003, esta máquina é apoiada por uma tarefa noturna que copia arquivos e pastas para um disco rígido USB portátil (criptografado usando TrueCrypt)

Toda semana, a unidade portátil é retirada do local e outra unidade é conectada (atualmente, giramos entre duas unidades portáteis).

O problema é que toda semana, quando giramos as unidades, não podemos desmontar a unidade conectada por causa de algum arquivo ou pasta aleatórios que está aberto, o processo que mantém o arquivo aberto é sempre explorer.exe.

Se eu fechar o identificador usando o ProcessExplorer, tudo funcionará - o volume é desmontado de forma limpa e o explorador continua a funcionar normalmente.

Eu quero saber como impedir que o explorador mantenha o arquivo aberto em primeiro lugar, eu suspeito que algum código de terceiros que é carregado no explorer seja o problema, mas eu não sei como rastreá-lo.

Este é um servidor de produção, portanto não é aceitável instalar ferramentas de depuração ou fazer qualquer coisa que deixe o servidor off-line por mais de alguns minutos.

Obrigado

EDIT: Obrigado por sugerir desbloqueio, mas eu quero evitar entrar na situação de arquivo bloqueado em primeiro lugar, este é um servidor de produção e eu não quero atrapalhar o processo de exploração.

Outra edição Você quer saber por que não quero ferramentas de desempacotamento? Basta ler isto link

    
por Nir 31.05.2009 / 10:21

5 respostas

5

Use unlocker . Primeiro desbloqueie o seu disco raiz usando Enviado para - > desbloquear, então você será capaz de removê-lo facilmente. Não tornará seu servidor indisponível e é um utilitário muito pequeno. Eu estou trabalhando com isso no Win 2003 perfeitamente.

    
por 31.05.2009 / 10:29
4

Mude o foco do explorer.exe para uma pasta de outra partição.

    
por 31.05.2009 / 10:26
0

Às vezes, o Serviço de indexação do Windows começa a trabalhar no sistema de arquivos e no processo bloqueia os arquivos.

Esta ferramenta RemoveDrive suporta a interrupção do serviço por um curto período para remover a unidade USB. Isso funcionou muito bem para mim.

RemoveDrive DriveSpec: [-l][-h][-b][-i][-s][-w:nnnn]

DriveSpec: is the drive to remove, e.g. U: or \ for the current drive
[-L] loop until success
[-h] show open handles (admin rights required, exprimental, may freeze!)
[-w:nnnn]  wait nnnn milliseconds before close
[-s] self delete removedrive.exe
[-b] let Windows show the "Safe To Remove Hardware" balloon tip
[-i] stop Windows indexing service (CiSvc) for a moment 
     if required (admins)
[-d] show debug information

Notas genéricas.

  • A página drivetools é, em geral, uma referência muito boa para pontos relacionados a USB
  • O Serviço de Indexação da Microsoft é notório por processador hogging e, em alguns casos, também fragmentação do arquivo de paginação. Você pode querer ler um pouco mais e considerá-lo seletivamente interrompendo-o recursivamente em pastas específicas (clique direito, propriedades, Geral, Avançado).
  • Sysinternals PageDefrag é uma boa ferramenta para verificar a fragmentação do arquivo de paginação e desfragmentar o mesmo (requer uma reinicialização)
por 19.06.2009 / 16:58
0

Se você suspeitar de um complemento de explorador, tente shexview , que pode listá-lo e desativá-lo para você. Você terá que matar & reiniciar todos os processos explorer.exe para que ele tenha efeito, no entanto.

Por outro lado, em um servidor, você pode desabilitar todos eles, pois quem precisa de visualização em PDF no Explorer e coisas semelhantes em um servidor?

    
por 19.06.2009 / 17:54
0

Você está desmontando o Truecrypt primeiro? Mais do que provavelmente é o próprio Truecrypt que está impedindo a desmontar. Ele aparecerá como Explorer por causa da maneira como o serviço Truecrypt funciona.

    
por 01.07.2009 / 14:28