Eu sou um desenvolvedor de um aplicativo personalizado de shell do Windows que vem trabalhando com todos os nossos clientes no ano passado, no entanto, algumas máquinas pararam de iniciá-lo e, em vez disso, iniciam o explorer.exe.
Eu estava investigando as configurações do registro e encontrei duas entradas "Shell" diferentes baseadas no usuário atual que são referenciadas em vários artigos on-line para configurar um shell personalizado:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System\Shell
e
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell
Até agora eu tenho usado o primeiro, e como eu disse, até agora está funcionando bem. Por que essas duas chaves existem e qual é a diferença se ambas são relatadas para fazer a mesma coisa?
Editar:
A máquina que estou atualmente pesquisando está executando o Windows 7 Home, se isso fizer diferença.