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