Eu nunca cheguei a resolver isso e, desde então, reinstalei. A resposta de Harrymc pode ter sido válida.
Eu tenho esse problema incomum em que os aplicativos quebram se eu permitir que sua atualização automática seja executada.
Estou executando um sistema relativamente padrão do Windows 7 Professional x64. Eu realmente não tenho tudo isso instalado no sistema. Eu normalmente uso meu computador enquanto estou logado como uma conta limitada.
Para dar um exemplo. Eu tenho o Evernote instalado. Eu fui notificado que era uma atualização pendente. Ele me perguntou se eu queria baixar e atualizar, o que eu aceitei. Recebi um prompt do UAC e forneci meu nome de usuário e senha de administrador e, em seguida, a atualização parecia estar concluída normalmente. Depois que a atualização foi concluída quando tento executar o Evernote, recebo a mensagem de erro O Windows não pode acessar o dispositivo, caminho ou arquivo especificado. Você pode não ter as permissões apropriadas para acessar o item.
Se eu usar icacls para examinar as permissões no Evernote, vejo isso.
C:\Program Files (x86)\Evernote\Evernote3.5>icacls Evernote.exe
Evernote.exe No permissions are set. All users have full control.
Successfully processed 1 files; Failed processing 0 files
Então as permissões estão obviamente erradas. Se eu tentar olhar a permissão através do sistema de arquivos, eu recebo erros estranhos sobre as permissões do sistema de arquivos que estão sendo danificadas (desculpe, eu não as escrevi). O Windows não me deixa apropriar ou substituir a permissão do sistema de arquivos pela interface do explorador.
Se eu desinstalar completamente o Evernote, exclua a pasta do programa e instale uma cópia limpa. Tudo começa a funcionar bem.
O problema parece estar acontecendo para praticamente todo e qualquer programa que queira se auto atualizar. Até o momento, além do Evernote, isso inclui o Adobe Acrobat, o iTunes, o Mozilla Firefox, a versão do pacote do Google Chrome e o VLC.
Só para tornar o problema mais confuso. O Windows atualizou-se várias vezes e nada parece quebrar após uma atualização do Windows.
Eu já executei um chkdsk / f algumas vezes. Eu inicializei de um livecd e executei badblocks -sn /dev/hd
. Eu permiti que o memtest86 passasse por várias passagens. O hardware parece estar bem.
Estou quase no ponto em que vou apenas fazer backup / reinstalar o sistema, mas se puder evitar isso por alguns meses, seria bom.
Então, a minha pergunta é que alguém tem alguma idéia de por que os aplicativos de terceiros com atualização automática parecem quebrar quando são atualizados? Você sabe como consertar isso?
O artigo Comportamento NULL DACL no Windows O Vista descreve a mesma condição que acontece com você, o que acontece quando um arquivo é criado com DACLs vazias (diferentemente da DACL nula que concede acesso universal).
Você pode encontrar mais informações em Vista incompatibilidade nem sempre é o Vista
The fact that I got no access indicates that this must have been an empty DACL. In Vista, an empty DACL really means "no access" - in Windows XP, an empty DACL means "owner has full control, everyone else no access".
Como conclusão, eu diria que os icacls estão mentindo para você e provavelmente não foram atualizados desde o XP. Desde o Vista, o comportamento de uma DACL vazia mudou, mas os icacls não sabem disso.
A questão é agora: por que os executáveis instalados acabariam sem DACLs?
Parece que uma chamada de sistema está sistematicamente falhando em seu sistema quando emitida por um aplicativo, mas funciona quando emitida pelo Windows Update.
Eu tentaria duas soluções:
Se o primeiro teste for positivo e o problema for um produto de segurança instalado, a reinstalação do Windows pode não ser uma solução eficaz.