Como recuperar o recurso de temas no Windows XP?

1

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

  • Erro "Acesso negado".
  • Funciona, mas quando reinicio o computador, recebo a aparência Clássica novamente, sem erros.

Além disso, o menu suspenso "Janelas e ícones" fica acinzentado na "Aparência". Esta é uma lista das coisas que tentei, sem resultados:

  • Verifique se "Usar estilos visuais no Windows" está marcado em Propriedades do sistema> Avançado> Desempenho.
  • Reiniciando o serviço "Temas". Começa de forma limpa, sem erros.
  • Aplicando essas duas correções: Kelly's Corner e tweaks.com .
  • Executando sfc /scannowe verificando a integridade de uxtheme.dlluma instalação limpa do XP
  • Restaurando o \Windows\Resources\Themesdiretório inteiro .
  • Criando um novo usuário. O novo usuário não parece sofrer esse problema. Talvez essa seja a solução, crie um novo usuário e migre todos os dados, mas seria uma dor e eu preferiria reinstalar a coisa toda.

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

Como posso consertar isso?

MILÍMETROS.
fonte
O recurso já funcionou para você?
John T
Se você está falando sobre a necessidade de corrigir o uxtheme.dll para usar estilos visuais não oficiais, esse não é o meu problema. Meu problema é que não posso usar nem o incluído!
MM.
sim, eu sei o que você está perguntando ... mas os incluídos já funcionaram para você? ou eles de repente pararam de trabalhar?
John John T
Desculpe John, eu li mal o seu comentário. Eu não vi o "para você". Sim, o recurso estava funcionando antes, e parou de funcionar um dia, decidi usar a aparência Clássica. Então eu queria voltar para um estilo visual, mas não consegui.
MM.
11
Poderia ser uma política de grupo que deu errado?
Breakthrough

Respostas:

1

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

Abra o programa, vá em Filter -> Filter ... E configure um novo filtro com: Result is ACCESS DENIED , include .

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

sinni800
fonte
0

Parece que o próprio perfil está corrompido, não o Windows. Gostaria de sugerir a execução de uma instalação de reparo a seguir, mas duvido que toque na pasta de perfil ou no pedaço HKCU do registro.

Recriar o perfil do usuário seria definitivamente a próxima coisa que eu tentaria. Ou, executando a instalação de reparo apenas para descartar se você tiver 30 a 40 minutos de sobra.

Outra opção, que realmente depende de quanto tempo você tem esse problema - é fazer uma Restauração do Sistema de volta a um ponto em que estava funcionando bem. Como isso reverte os arquivos e o registro do sistema, pode fazer o truque. Contanto que você tire um instantâneo de restauração do sistema antes de fazer isso (apenas por segurança - embora eu ache que isso seja feito automaticamente de antemão), você sempre pode avançar - "para a frente"? para o ponto atual no tempo novamente.

Kez
fonte
0

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

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

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

harrymc
fonte
"Coisas que tentei sem resultados: (...) Executando o sfc / scannow e verificando a integridade do uxtheme.dll contra uma instalação limpa do XP"
MM.
Veja minha nova resposta.
harrymc 5/10/09
Você pode excluir esta resposta para não bagunçar a página.
Sasha Chedygov
@ musicicreak: Esta resposta complementa minha outra resposta a esta pergunta. De qualquer forma, como o OP não indicou como ou se ele resolveu o problema, todas as respostas podem ser consideradas inúteis.
9119 harrymc
Justo. Pessoalmente, apago as respostas quando elas se provam erradas ou irrelevantes, mas isso é só comigo.
Sasha Chedygov
-1

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

  1. Vá para \ Windows \ Recursos \ Temas
  2. Clique com o Botão Direito, Propriedades
  3. Clique na guia segurança
  4. Clique em Avançado
  5. Desmarque "Herdar do pai ..."
  6. Clique em "Remover"
  7. Clique em "Adicionar"
  8. Digite "Todos". Clique OK"
  9. Marque "Controle total" na "Permitir coluna"
  10. Clique OK"
  11. Marque "Substituir entradas de permissão no filho ..."
  12. Clique em "Aplicar"
  13. Se solicitado a substituir todas as permissões, clique em "Sim"
  14. OK para sair das solicitações.
  15. Reinicie o serviço de temas.
EvilChookie
fonte
Dar a todos controle total é uma má ideia.
24512 kinokijuf
-1

Outra tentativa (mas uma idéia muito interessante) é baseada no fato de que o uxtheme.dll permite apenas o uso de capas não assinadas.

A idéia é 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 o uxtheme.dll, para permitir o uso de capas não assinadas.

Observe que quando você desinstala o StyleXP, ele não desfaz os patches; portanto, você precisa seguir as instruções na minha outra resposta para restaurá-lo.

harrymc
fonte
-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 com isso, a resposta poderá ser encontrada na seção HKEY_CURRENT_USER. Certifique-se de substituir 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 está em uso).

sinni800
fonte
Ao renomear NTUSER.DAT, você não poderá fazer login.
kinokijuf 24/07/12