HKEY_CLASSES_ROOT não contém conteúdo de HKEY_CURRENT_USER

2

Eu tenho um instalador MSI que registra um componente ActiveX. As informações de registro são gravadas no HKEY_CURRENT_USER hive e todas funcionam bem e dandy.

Para um usuário, no entanto, o IE está se comportando como se o componente não estivesse registrado. Eu olhei no registro e o registro está lá em HKCU . No entanto, ele não aparece em HKCR , o que é realmente estranho, já que deveria ser uma visualização mesclada de HKCU\Software\Classes e HKLM\Software\Classes .

Eu também notei que o registro aparece em

HK_USERS\<sid>\Software\Classes\CLSID\

mas não em

HK_USERS\<sid>_Classes\CLSID\

A única maneira de fazer isso funcionar é escrever as informações de registro para

HK_USERS\<sid>_Classes\CLSID\<GUID>\

ponto em que tudo funciona perfeitamente.

Alguma ideia do motivo?

    
por RB. 02.06.2011 / 16:50

3 respostas

2

Acabei de resolver um problema com os mesmos sintomas. O problema, nesse caso, era que a chave HKEY_USERS \ [sid] \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ User Shell estava ausente. Isso impediu que o Windows localizasse a seção de classes para esse usuário. Não tenho ideia de como / porque a chave desapareceu.

Outro sintoma desse problema é que, se você procurar em HKEY_USERS, verá que a chave HKEY_USERS \ [sid] _classes está faltando.

Para consertá-lo, basta reparar a chave ausente e reinicializar a máquina. Você pode copiar os bons valores das pastas Shell HKEY_USERS \ .DEFAULT \ Software \ Microsoft \ Windows \ CurrentVersion \ User.

    
por 24.02.2012 / 19:56
1

Suponho que você tenha verificado alguma configuração de segurança do Internet Explorer? O usuário está em um grupo AD especial? Suplemento desativado no Internet Explorer?

Para "usuários problemáticos", às vezes exporto arquivos de texto das seções do usuário e faço a diferença com as ferramentas de comparação de texto para localizar configurações diferentes.

    
por 03.06.2011 / 02:35
1

Eu finalmente descobri a "resposta" para essa pergunta. Basicamente, parece que em alguns PCs de usuários tivemos que reiniciar o PC. Isso garantiria, então, que as colmeias relevantes fossem fundidas corretamente.

Nós só tínhamos que fazer isso em alguns PCs de usuários - em outras, as colmeias estavam em sincronia correta.

Todos os PCs eram XP SP3, com a mesma compilação aplicada. Não parecia fazer diferença se os usuários eram administradores ou não.

    
por 12.07.2011 / 12:42