Acontece que havia algumas permissões explícitas de "negação" na caixa. Eu tinha esquecido que eles substituem os "allow" s. Me livrei deles e consegui deletar o arquivo sem nenhum problema. Meio constrangedor que eu não os vi antes!
Algum tipo de vodu, de fato.
Comprou uma nova unidade de inicialização e está na hora de usar a unidade antiga para dados. Eu pensei em economizar tempo limpando as pastas do sistema desnecessárias, em vez de fazer backup, formatação e restauração. Wups!
Eu tenho um único arquivo da Adobe que absolutamente não será excluído. G: \ Windows \ SysWOW64 \ Macromed \ Flash \ flash9.ocx - embora possa ter sido iniciado com um nome de arquivo diferente. Eu sou capaz de mudar o nome, por incrível que pareça.
Para ficar claro, a unidade está atualmente conectada externamente. Assim, posso inicializar o computador, conectar essa unidade depois e imediatamente tentar excluir. A caixa "Arquivo em uso" diz "a ação não pode ser concluída porque o arquivo está aberto em outro programa".
Eu formataria neste momento, mas é minha baleia branca, e tenho que saber se a Adobe inseriu um pequeno e desagradável registro - ou o que quer que seja - tornando isso impossível.
Como tenho certeza de que vai aparecer, tomei posse do arquivo - e esse era o truque que me impedia de excluir qualquer outra coisa na unidade - direitos totais sobre as permissões de arquivo, o nome dele, eu Fiddle com o arquivo em si.
Estou prestes a tentar desinstalar o flash da unidade do sistema, no caso de alinhar os planetas corretamente. Às vezes eu gostaria de ser menos teimoso, e poderia apenas formatar já.
Procure por Unlocker 1.9.1 , um pequeno e simpático utilitário para deletar arquivos que não querem ser apagados .... normalmente em execução constante na memória e não fazendo qualquer coisa útil de qualquer maneira.
A resposta de Kara está correta. Adobe colocou dois negar ACEs nos arquivos:
DENY Everyone Write Attributes
DENY ANONYMOUS LOGIN Write Attributes
remover o primeiro permite que o arquivo seja excluído. O segundo não importa neste caso.
Eu não posso confirmar isso, mas de vez em quando, quando tento excluir um perfil de usuário, o Windows não me permite excluir o arquivo de registro user.dat, dizendo que ele está em uso. Eu sei que não é, mas eu sempre pensei que era apenas porque o nome era o mesmo que o usado pelo usuário atual, que é de um local diferente. Eu costumo pensar que esta é uma situação semelhante.
Gostaria apenas de formatar a unidade e terminar com ela. Se você realmente tiver dúvidas, pode procurar no registro por:
G:\Windows\SysWOW64\Macromed\Flash\flash9.ocx
.ocx
arquivos são como .dll
, pois são componentes usados por outros programas. Portanto, se esse outro programa estiver aberto, ele provavelmente será considerado "em uso" pelo Windows.
Se você tiver o Internet Explorer ou outro navegador aberto, isso pode ser uma causa. O próprio Internet Explorer é composto de vários componentes "COM" e é possível que outro programa esteja usando um componente desse tipo que carrega esse .ocx
específico. Parece bobo, e seria bom se você pudesse facilmente descobrir quais componentes pertencem a qual programa e quais estão atualmente ativos, mas isso é o Windows.
(Editar: depois de ler sua pergunta com mais cuidado, não acho que isso esteja relacionado ao seu problema. É provável que seja um problema de permissão. De qualquer forma, o seguinte ainda se aplica ...)
Você pode excluí-lo do modo de segurança. Você poderia apagá-lo, inicializando um CD live do Linux ou um CD do Windows PE e excluindo-o de lá.
Desde o registro, particularmente a parte user.dat
dele. compreende as configurações de conta de um usuário, você pode ter certeza de que ele está aberto e "em uso" enquanto você estiver logado. Por algum motivo ele tende a ficar aberto depois de ter logado a maior parte do tempo (provavelmente por um programa esquecendo de fechá-lo) antes que o programa termine). Você pode eliminá-lo reinicializando, fazendo login em outra conta de administrador e excluindo-o sem fazer login nessa conta.
Além de remover as permissões de negação, descobri que precisei alterar as propriedades de propriedade.
Right click on the file or folder in question
Choose 'Properties'
Click on the Security tab
Click on 'Edit'
If 'everyone' is not present Click on 'Add'
Type 'everyone' (without quotes) and press OK
In the lower part of the dialog, choose 'Full Control' and then press OK
Try deleting again.
Editar:
Além disso, às vezes é necessário fazer esse processo com as pastas pai contendo os arquivos em questão.
Eu compro um novo disco rígido. Disco rígido antigo eu começo a usar para backups meus dados. Eu removo manualmente alguns dados do meu disco rígido antigo, mas algumas pastas não são excluídas devido a arquivos com extensão .ocx
.
Não consigo excluir meus arquivos .ocx
usando LockHunter e Programas Unlocker .
Mas o programa livre iObitUnlocker exclui .ocx
files. Eu preciso pressionar o arquivo de seleção → pressione Context_Menu → iObitUnlocker
→ Esquerda_Clique para a seta para baixo perto do botão Unlock
→ Unlock & Delete
→ OK .
Entre nas propriedades do arquivo. Entre em segurança, usuários. Não clique na caixa de seleção "Negar", mas "REMOVER" as permissões especiais que negam acesso. Aplicar alterações, então você pode facilmente excluir o arquivo.
inicie o cmd como administrador. primeiro nós deletamos "ANONYMOUS LOGIN" que assume o controle do arquivo. segundo, damos acesso total a "qualquer pessoa" ao arquivo. terceiro, deletamos a pasta flash e todos os arquivos nela.
e escreveu assim:
cacls C:\Windows\System32\Macromed\Flash /e /r "ANONYMOUS LOGIN"
cacls C:\Windows\System32\Macromed\Flash /e /p "Everyone":f
rd <C:\Windows\System32\Macromed\Flash /s /q