Estou vendo um comportamento estranho na minha máquina Windows 7; parece que quando um executável é executado, o SYSTEM mantém um identificador aberto por mais ou menos um minuto. Aqui está o meu encontro mais recente:
Eu instalei o Steam, que inicia o steam.exe pós-instalação para se atualizar. Parece fazer isso escrevendo uma cópia temporária de si mesma, iniciando a execução do download e substituindo a cópia original do executável. No meu caso, isso falhou, alegando que o steam.exe não pôde ser excluído.
Abri a pasta e tentei excluir o steam.exe manualmente, mas o Windows alegou que não tinha permissão. Minha conta é um administrador e é a única conta de usuário nesta máquina. Mas por precaução, iniciei o Explorer como administrador, mas ainda não consegui excluir o arquivo. Eu trouxe as propriedades do arquivo para a guia Segurança, mas ele mostrou apenas uma mensagem dizendo que eu não tinha permissão para visualizar permissões.
Em seguida, criei o Process Explorer para ver se havia algo bloqueado no arquivo. SYSTEM (PID 4), mas quando tentei fechar o identificador de arquivo, ocorreu um erro informando que o identificador era inválido. Tentei visualizar as propriedades do identificador de arquivo, mas também não tinha permissão para fazer isso.
Encerrei tudo, exceto o processo não finalizável do sistema, e parei todos os serviços que posso, incluindo tudo relacionado a AV e firewall, mas o problema continua aparecendo. Eu tentei usar 'takeown' para me dar propriedade do arquivo, mas ele afirma que não tenho permissão para fazer isso. Outras pessoas reivindicaram sucesso usando uma ferramenta chamada 'Unlocker', mas teve o mesmo problema que o Process Explorer ao fechar o identificador de arquivo.
Há muito tempo, desabilitei a Indexação e Pesquisa do Windows e excluí C: \ da indexação, portanto a resposta a esta pergunta não se aplica a mim.
Toda vez, após aproximadamente um minuto, o identificador desaparece e o arquivo é excluído imediatamente; aparentemente, a tentativa do atualizador de excluí-lo ficou na fila e finalmente terminou quando o arquivo não estava mais bloqueado. Infelizmente, a atualização já foi encerrada e não pode ser retomada. E quando eu reinstalo, é claro que ele tenta executar o steam.exe novamente, e estou de volta à estaca zero.
Minha pergunta é: por que essas alças estão por aí e como posso impedi-las?
Editar: aqui estão informações adicionais, conforme solicitado nos comentários:
C:\>fltmc instances
Filter Volume Name Altitude Instance Name Frame VlStatus
-------------------- ------------------------------------- ------------ --------------------- ----- --------
KLIF \Device\Mup 320400 KLIF 0
KLIF C: 320400 KLIF 0
KLIF 320400 KLIF 0
luafv C: 135000 luafv 0
FileInfo \Device\Mup 45000 FileInfo 0
FileInfo C: 45000 FileInfo 0
FileInfo 45000 FileInfo 0
Edit: GMER indica que meu antivírus (Kaspersky) ainda está ativo de alguma forma, apesar de desabilitá-lo de sua própria GUI e de interromper seu serviço.
AttachedDevice \Driver\tdx \Device\Ip kl1.sys (Kaspersky Unified Driver/Kaspersky Lab ZAO)
AttachedDevice \Driver\tdx \Device\Tcp kl1.sys (Kaspersky Unified Driver/Kaspersky Lab ZAO)
AttachedDevice \Driver\tdx \Device\Udp kl1.sys (Kaspersky Unified Driver/Kaspersky Lab ZAO)
AttachedDevice \Driver\tdx \Device\RawIp kl1.sys (Kaspersky Unified Driver/Kaspersky Lab ZAO)
Mas tudo isso parece ser para serviços de rede; Não vejo nada relacionado ao sistema de arquivos. Alguma dessas pode ser a causa do problema?
Editar: desabilitei o filtro Kaspersky KLIF, mas o problema de bloqueio permanece.
Edit: Eu resolvi o problema específico do Steam instalando, encerrando com força o instalador antes que ele pudesse iniciar o steam.exe, depois reiniciando no modo de segurança e executando-o lá. Então, aparentemente, o que quer que esteja bloqueando o executável não está presente no modo de segurança.
Embora eu tenha resolvido esse caso em particular, o problema também aparece em outros lugares, então eu ainda gostaria de entender o que está acontecendo.
fltmc
se esses são filtros herdados em que você precisará de uma ferramenta como o GMER para listar os objetos filtrados. Sei que não é o objetivo principal do GMER, mas pode ser usado dessa maneira. Também costumava haver alguma ferramenta da OSR, mas não me lembro do nome. Responderá novamente, se bem me lembro.Respostas:
Faça o seguinte:
Desative a indexação no local problemático.
Habilite o serviço "Experiência de aplicativo" e defina-o como "Automático".
É isso.
Se o seu problema ainda persistir, pode ser o Superfetch, embora desabilitar isso não tenha me dado sorte.
fonte
AeLookupSvc
funcionou, mas por quê? O que é este serviço misterioso?KLIF é o driver do Kaspersky AV. É bem provável que isso tenha a ver com isso.
Meu curso de ação nesse caso seria entrar em contato com a Kaspersky e pedir conselhos.
No entanto, há outra coisa que você pode tentar primeiro: desativar o driver (sub
HKLM\SYSTEM\CurrentControlSet\Services
) procurandoKLIF
ou algo semelhante ao nome da chave e definindo oREG_DWORD
valor nomeadoStart
para4
(que significa desativado) e, em seguida, reinicie. Isso deve impedir que o driver do filtro KAV seja carregado. Você pode usarfltmc
para verificar o resultado.A saída do GMER que você forneceu é irrelevante para o caso em questão, pois afetaria apenas as conexões de rede, não as operações de arquivo. Parece que você tinha algo como o Kaspersky Internet Security instalado (ou ainda o tem inativo na sua máquina).
Edit: apenas a FYI
luafv
é responsável pela virtualização do FS em conjunto com o UAC. Ou seja, se você não tem acesso a um arquivo, ele está sendo colocado em uma pasta separada dentro do seu perfil.FileInfo
pertence ao SuperFetch - que na verdade poderia fazer parte do seu problema, mas eu mesmo não tive um problema semelhante no Windows 7. Geralmente, não é recomendável desativar o SuperFetch, embora seja possível.fonte
fltmc
no modo de segurança? É bem possível que o SuperFetch não esteja ativo. Quando você lê o SuperFetch, parece que sua descrição sobre segurar um identificador por mais tempo pode ser plausível.Eu estava tendo esse problema com um Java Executable sendo mantido aberto e havia desativado a experiência do aplicativo ... (pesquisa no Windows também desativada) definindo a experiência do aplicativo para iniciar automaticamente, corrigi-lo para mim. obrigado!!! (Eu também tive problemas com arquivos que não eram salvos por um minuto inteiro e não conseguiam excluir arquivos até um minuto depois de fechá-los ...
fonte
Isso aconteceu comigo uma vez e acabou sendo um computador remoto que tinha a pasta de compartilhamento aberta.
handle.exe -c E14 -p 4
. Seu identificador de arquivo será encontrado na saída da sua pesquisa para o identificador de arquivo e o ID do processo provavelmente será o mesmo para o sistema.Error closing handle: T
fonte
Eu tive esse problema ao tentar renomear uma pasta. Eu tive que parar o serviço do servidor enquanto realizava a renomeação. Apenas reiniciar não ajudou, pois o processo do sistema trancou novamente a pasta assim que o serviço do servidor foi reiniciado. Isso provavelmente resolveria o problema mencionado aqui também.
fonte