Uma espécie de vodu, na verdade.
Comprei uma nova unidade de inicialização e é hora de usar a unidade antiga para dados. Pensei em economizar tempo apenas limpando as pastas desnecessárias do sistema, em vez de fazer backup, formatar e restaurar. Epa!
Eu tenho um único arquivo Adobe que absolutamente não será excluído. G:\Windows\SysWOW64\Macromed\Flash\flash9.ocx - embora possa ter começado com um nome de arquivo diferente. Consigo renomeá-lo, por incrível que pareça.
Para ser claro, a unidade está atualmente conectada externamente. Assim, posso inicializar o computador, conectar esta unidade depois e tentar excluí-la imediatamente. A caixa "Arquivo em uso" diz "a ação não pode ser concluída porque o arquivo está aberto em outro programa".
Eu formatava neste momento, mas é minha baleia branca, e preciso saber se a Adobe inseriu algum hack de registro desagradável - ou o que quer que seja - tornando isso impossível.
Como tenho certeza de que isso acontecerá, assumi a propriedade do arquivo - e esse foi o truque que me impediu de excluir qualquer outra coisa da unidade - direitos totais sobre as permissões do arquivo, você escolhe, eu mexi com o próprio arquivo.
Estou prestes a tentar desinstalar o flash da unidade do sistema, caso isso alinhe os planetas corretamente. Às vezes eu gostaria de ser menos teimoso e poder formatar já.
Responder1
Acontece que havia algumas permissões de “negação” explícitas na caixa. Eu tinha esquecido que eles substituem os "permitir". Livrei-me deles e consegui excluir o arquivo sem problemas. É meio constrangedor não ter visto eles antes!
Responder2
ProcurarDesbloqueador 1.9.1, um pequeno utilitário para excluir arquivos que não desejam ser excluídos... geralmente rodando constantemente na memória e sem fazer nada útil de qualquer maneira.
Responder3
A resposta de Kara está correta. A Adobe colocou duas ACEs de negação nos arquivos:
DENY Everyone Write Attributes
DENY ANONYMOUS LOGIN Write Attributes
remover o primeiro deles permite que o arquivo seja excluído. O segundo não importa neste caso.
Responder4
.ocx
os arquivos são semelhantes .dll
aos de porque são componentes usados por outros programas. Portanto, se esse outro programa estiver aberto, provavelmente será considerado “em uso” pelo Windows.
Se você tiver o Internet Explorer ou outro navegador aberto, isso pode ser a causa. O próprio Internet Explorer é composto por vários componentes "COM" e é possível que outro programa esteja usando esse componente que é carregado naquele arquivo .ocx
. Parece bobagem, e seria bom se você pudesse descobrir facilmente quais componentes pertencem a qual programa e quais estão ativos no momento, mas isso é o Windows.
(Editar: depois de ler sua pergunta com mais atenção, não acho que isso esteja relacionado ao seu problema. Provavelmente é um problema de permissão. De qualquer forma, o seguinte ainda se aplica...)
Você pode excluí-lo do modo de segurança. Você definitivamente pode excluí-lo inicializando um CD ao vivo do Linux ou CD do Windows PE e excluindo-o de lá.
Desde o registro, principalmente a user.dat
parte dele. compreende as configurações da conta de um usuário, você pode ter certeza de que está aberto e "em uso" enquanto estiver conectado. Por alguma razão, ele tende a permanecer aberto depois que você se desconecta na maior parte do tempo (provavelmente devido a um programa que se esqueceu de fechá-lo antes que o programa termine). Você pode eliminá-lo reiniciando, fazendo login em outra conta de administrador e excluindo-o sem fazer login nessa conta.