GPP和Windows7registry虚拟存储

我有一个XP应用程序,它通过GPP设置了许多按键,否则会提示用户手动input这些信息。 这写入到HKEY_LOCAL_MACHINE \ SOFTWARE \ AppX

在Windows7机器上这个GPP是无效的。 如果我运行应用程序并手动input信息,它会写入到HKEY_CURRENT_USER \ Software \ Classes \ VirtualStore \ MACHINE \ SOFTWARE \ Wow6432Node \ AppX。

如果我添加了一个新的GPP写入到与在手动过程中设置相同的信息应用程序无法加载密钥,并且不会启动,直到我删除GPP密钥并手动input信息。 如果我删除密钥,并运行一个导出的reg文件,它的作品。

我有什么select使这项工作? 与reg文件的login脚本? 如果开发人员在构buildexe文件时需要更改这些内容,我应该要求什么?

如果这些都是每个用户的设置,那么应用程序开发人员应该将它们存储在HKEY_CURRENT_USER中。 这是最好的答案,如果你能得到它,推动它。

当你说“当在Windows7机器上这个GPP是无效的。” 我不清楚你的意思。 组策略首选项能够使用GPO的“计算机configuration”部分中指定的registry设置,在HKEY_LOCAL_MACHINE下设置值。 您是否说GPO中的GPP设置适用于Windows 7计算机,但计算机没有将这些设置写入registry中适当的位置?

至于摆脱每个用户可能已经有他们的虚拟化的registry项,我会在适用于删除这些值的策略中使用GPP。

编辑:

哇,那里。 我刚刚在你的问题中看到了“Wow6432Node”。 你有两件不同的事情同时发生。

您的GPP可能写入了HKEY_LOCAL_MACHINE\SOFTWARE\AppX 。 但是,基于您向用户展示的虚拟化密钥,看起来应用程序是32位程序。 在这种情况下,在64位Windows 7计算机上,GPP需要将密钥写入HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\AppX 。 您只能使用Item Level Targeting和HKEY_LOCAL_MACHINE\Software\Wow6432Node上的“registry匹配项”将这些registry项限制在64位客户端。