Como recuperar o recurso de temas no Windows XP?

1

Quando tento definir um estilo visual no Windows XP (o padrão Luna, por exemplo), obtenho um desses dois:

  • Erro "Acesso negado".
  • Funciona, mas quando eu reinicio o computador, vejo novamente o visual clássico, sem erros.

Além disso, a lista suspensa "Windows e ícones" fica esmaecida em "Aparência". Esta é uma lista de coisas que tentei, sem resultados:

  • Certificar-se de que "Usar estilos visuais nas janelas" está marcado em Propriedades do sistema > Avançado > Desempenho.
  • Reiniciando o serviço "Themes". Começa de forma limpa, sem erros.
  • Aplicando essas duas correções: Kelly's Corner e tweaks.com .
  • Executando sfc /scannow e verificando a integridade de uxtheme.dll em relação a uma instalação limpa do XP
  • Restaurando todo o diretório \Windows\Resources\Themes .
  • Criando um novo usuário. O novo usuário não parece sofrer este problema. Talvez esta seja a solução, crie um novo usuário e migre todos os dados, mas seria uma dor, e eu preferiria reinstalar tudo.

Estou usando o Windows XP Professional SP3, sem spyware, sem vírus e sem outros defeitos visíveis.

Como posso corrigir isso?

    
por MM. 21.08.2009 / 18:36

6 respostas

1

Como você está recebendo um erro de "acesso negado", tente usar o monitor de processo para determinar o que negou o acesso.

Abra o programa, vá para Filtrar - > Filtrar ... E configurar um novo filtro com: O resultado é ACCESS DENIED e, em seguida, incluir .

Faça o que você precisa fazer e veja no que "nega acesso". Talvez você possa resolvê-lo a partir daí!

    
por 12.11.2011 / 11:06
0

Parece que o próprio perfil está corrompido, não o Windows. Eu sugeriria executar uma instalação de reparo em seguida, mas duvido que tocasse na pasta do perfil ou no pedaço HKCU do registro.

Recriar o perfil do usuário seria definitivamente a próxima coisa que eu tentaria. Ou, fazendo a instalação de reparo apenas para descartá-lo se você tiver um tempo livre de 30 a 40 minutos.

Outra opção, que realmente depende de quanto tempo você teve esse problema - é fazer uma restauração do sistema de volta a um ponto em que ele estava funcionando bem. Como isso reverte os arquivos do sistema e o registro, isso pode funcionar. Contanto que você faça um instantâneo de restauração do sistema antes de fazer isso (só para estar no lado seguro - embora eu pense que isso seja feito de antemão), você sempre pode rolar "para frente". para o ponto atual no tempo novamente.

    
por 21.08.2009 / 19:31
0

Pode ser que uxtheme.dll tenha sido modificado.
Alguns gerenciadores de temas o modificam e nunca desfazem suas alterações (como StyleXP).
Então, para uma solução, você deve:

  1. Obtenha um bom uxtheme.dll de outro computador
  2. Inicializar no modo de segurança
  3. Substitua esta dll em C:\WINDOWS\system32\uxtheme.dll
  4. Substitua esta dll, mas somente se ela já estiver lá, no diretório C:\Windows\system32\dllcache
  5. Reinicie normalmente.

A pasta dllcache é marcada como sistema e oculta, portanto, se você quiser visualizar a pasta dllcache através da interface do Explorer, abra Meu computador, acesse Ferramentas > Opções de pasta, clique na guia Exibir, selecione a opção Show hidden files and folders e desmarque a opção Hide protected operating system files . Ou, como alternativa, se você não quiser alterar essas configurações, use o comando Executar e digite% systemroot% \ system32 \ dllcache e pressione OK.

    
por 04.10.2009 / 20:48
-1

Pode parecer bobo, mas vamos garantir que a pasta Themes não esteja fora dos limites para você ou para qualquer outra pessoa (é possível que um serviço do Windows que precise ler os arquivos não possa, por qualquer motivo).

  1. Navegue até \ Windows \ Resources \ Themes
  2. Clique com o botão direito, Propriedades
  3. Clique na guia de segurança
  4. Clique em Avançado
  5. Desmarcar "Herdar do pai ..."
  6. Clique em "Remover"
  7. Clique em "Adicionar"
  8. Digite "Todos". Clique em "OK"
  9. Marque "Controle total" em "Permitir coluna"
  10. Clique em "OK"
  11. Marque "Substituir entradas de permissão em filho ..."
  12. Clique em "Aplicar"
  13. Se solicitado a substituir todas as permissões, clique em "Sim"
  14. OK, saia dos prompts.
  15. Reinicie o serviço de temas.
por 18.09.2009 / 22:12
-1

Outra tentativa (mas uma ideia bem louca) é baseada no fato de que uxtheme.dll só permite que você use skins não assinados.

A ideia é que talvez o Windows, por algum motivo desconhecido, considere todos os seus temas como não assinados. A solução será instalar o StyleXP que corrige uxtheme.dll para que você possa usar skins não assinados.

Apenas observe que, quando você desinstala o StyleXP, ele não desfaz os patches, portanto, você precisará seguir as instruções da minha outra resposta para restaurá-lo.

    
por 05.10.2009 / 20:34
-1

Você pode tentar renomear o NTUSER.DAT na sua pasta de perfil. Este arquivo contém a seção HKEY_CURRENT_USER no registro.

Se o problema for resolvido por meio disso, a resposta pode ser encontrada na referida seção HKEY_CURRENT_USER. Certifique-se de sobrescrever o arquivo de volta.

Faça isso de outro usuário, porque você não pode acessar o arquivo enquanto estiver conectado ao seu (porque ele está em uso).

    
por 12.11.2011 / 11:01