Microsoft 应用程序兼容性更新设置存储在 Windows XP、Windows Vista 和 Windows 7 计算机上的什么位置?
Microsoft 会定期发布应用程序兼容性更新(例如KB929427),其中列出了应应用于程序的垫片,以解决软件中的已知错误。这些应用程序兼容标志存储在哪里,我如何查看正在应用哪些填充程序?
我有一种感觉,最近的应用程序兼容性更新包含一个标志,以强制我们使用的特定软件要求管理员。由于该任务计划在夜间运行,并且正在运行的用户没有管理权限,因此该任务无法启动。
该应用程序需要提升。它具有UAC 屏蔽覆盖层。该应用程序没有RT_MANIFEST资源,并且兼容性选项以管理员身份运行此程序已禁用(每个用户和所有用户)。所以剩下的就是一些秘密的全局设置。
我知道用户指定的兼容标志存储在:
HKEY_LOCAL_MACHINE
\SOFTWARE
\Microsoft
\Windows NT
\CurrentVersion
\AppCompatFlags
\Layers
如果他们进行了应用兼容性更新来修改该软件,它不会出现在兼容性更新列表中吗?看来他们花时间列出来了,他们为什么不列出这个软件呢?
您是否尝试过将系统还原到发生这种情况之前的某个时间点,并查看 Windows 更新中是否显示了应用兼容更新?
对于这种情况,“一个秘密的全局设置”听起来有点复杂。我怀疑有一些更简单的问题在起作用。您是否联系过应用程序供应商?尝试将其安装在另一台机器上?
它们可能位于 c:\Windows\AppCompat 的数据库文件中。但是最好的办法是下载最新的应用程序兼容性工具包,因为“兼容性管理员”包含他们完整的数据库。您可以使用它来禁用部分或全部 shims 应用到您的备份应用程序。