GPP e Windows7 Registry VirtualStore

2

Eu tenho um aplicativo do XP que possui um número de chaves configurado via GPP, caso contrário, ele solicita que o usuário insira manualmente essas informações. Isso é gravado em HKEY_LOCAL_MACHINE \ SOFTWARE \ AppX

Quando em uma máquina Windows7, esse GPP é ineficaz. Se eu executar o aplicativo e inserir as informações manualmente, ele será gravado em HKEY_CURRENT_USER \ Software \ Classes \ VirtualStore \ MACHINE \ SOFTWARE \ Wow6432Node \ AppX.

Se eu adicionar um novo GPP que grava no site com as mesmas informações que são definidas durante o processo manual, o aplicativo não carrega as chaves e não é iniciado até que eu exclua as chaves GPP e insira as informações manualmente. Se eu excluir a chave e executar um arquivo reg exportado, ele funciona.

Quais opções eu tenho para fazer isso funcionar? um script de logon com o arquivo reg? se é algo que o desenvolvedor precisa mudar ao construir o exe, o que devo pedir?

    
por user78150 13.02.2013 / 19:31

1 resposta

2

Se essas configurações forem realmente por usuário, o desenvolvedor do aplicativo deve armazená-las em HKEY_CURRENT_USER. Essa é a melhor resposta e, se você conseguir, pressione por isso.

Quando você diz "Quando em uma máquina Windows7, este GPP é ineficaz." Não está claro para mim o que você quer dizer. As Preferências de Política de Grupo podem definir valores em HKEY_LOCAL_MACHINE usando as configurações de registro especificadas na parte "Configuração do Computador" de um GPO. Você está dizendo que tem configurações de GPP em um GPO que se aplica ao computador com Windows 7, mas o computador não está gravando as configurações no local apropriado no registro?

Quanto a se livrar das chaves de registro virtualizadas de cada usuário que já possa tê-las, eu usaria o GPP na política que se aplica ao usuário para excluir esses valores.

Editar:

Woah lá. Acabei de ver o "Wow6432Node" na sua pergunta. Você tem duas coisas diferentes ocorrendo simultaneamente.

Seu GPP provavelmente está gravando as chaves em HKEY_LOCAL_MACHINE\SOFTWARE\AppX . Com base nas chaves virtualizadas que você está mostrando para os usuários, parece que o aplicativo é um programa de 32 bits. Nesse caso, em uma máquina com Windows 7 de 64 bits, seu GPP precisa gravar as chaves em HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\AppX . Você pode usar o escopo dessas entradas do Registro para clientes de 64 bits usando apenas a segmentação por nível de item e uma "Correspondência de registro" em HKEY_LOCAL_MACHINE\Software\Wow6432Node .

    
por 13.02.2013 / 19:38