Windows Vista / 7registry问题

我已经被赋予修改batch file的任务来安装我们的软件,它设置了某些registry值。 修改与Windows XP和Windows Vista / 7之间的registry差异有关。 显然,在较新的操作系统中,有一些包含registry数据的“影子registry”,这些registry数据可能与主要数据库不同步? 我找不到任何有关这方面的信息。

这可能是指在Vista / 7registry的交易性质? 简单的“提交”能解决这个问题吗? 如果是这样的话,那是什么语法?

编辑:

通过“语法”,我指的是在batch file中这样做的语法? 即我已经添加键/值,什么命令将“提交”交易?

在Windows Vista / 7上有一个虚拟registry,基本上是为了兼容性,因为这些操作系统已经改变了安全性应用于registry的方式,并且是每个用户。

“在Windows Vista之前,许多应用程序通常由pipe理员运行,因此应用程序可以自由读写系统文件和registry项,如果这些应用程序由标准用户运行,则由于访问不足而导致失败。例如,如果应用程序试图写入HKEY_LOCAL_MACHINE \ Software \ Contoso \,它将自动redirect到HKEY_USERS \ <User SID> _Classes \ VirtualStore \计算机\ SOFTWARE \ Contoso的“。

还有一个重大的警告

“由于虚拟化是临时应用程序兼容性技术,因为随着更多应用程序迁移到Windows Vista,微软打算从未来版本的Windows操作系统中删除这种forms的虚拟化。因此,您的应用程序不需要太依赖系统中存在虚拟化“。

http://msdn.microsoft.com/en-us/library/bb530198.aspx