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.