如何从“兼容性”选项卡中删除不可编辑的兼容性设置?

如何从“兼容性”选项卡中删除不可编辑的兼容性设置?

昨天,Windows 认为 Steam 需要兼容性设置才能正常运行,并向我显示了一个信息对话框,让我别无选择,只能确认这一点。Steam 运行良好,直到需要重新启动才能进行测试版更新。

然而 Steam 一点也不喜欢兼容性设置。

C:\Program Files\Steam\steam.exe

不建议在 Windows 兼容模式下运行 Steam。请在 Steam.exe 的文件属性下删除所有用户的 Windows 兼容性设置,然后重新启动 Steam。按“取消”可永久忽略此警告并继续。

[确定] [取消]

但是,Steam.exe 在其属性的“兼容性”选项卡中没有启用这样的设置:

我认为 Windows 启用了无法通过该对话框控制的设置。我不想对此置之不理,而是想修复此问题。我该怎么做?

答案1

我找到了解决方案这里. 从注册表编辑器中,导航至:

HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

从那里您可以找到每个用户的兼容性设置。

在我的示例中,我找到了一个名为C:\Program Files\Steam\Steam.exedata 的值ELEVATECREATEPROCESS。删除它可以解决问题。

答案2

或者,您可以使用程序兼容性疑难解答。

右键单击 Steam 快捷方式。单击“疑难解答兼容性”。

1. Choose "Continue troubleshooting the problem"
2. Choose "Troubleshoot program"
3. Uncheck all boxes
   Click "Next"
4. Select "No, I am done investigating the problem - undo any changes made and clear all settings"
   Click "Next"
5. Choose "Close the troubleshooter"

答案3

对于每个应用程序的兼容性设置,请导航至HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Compatibility Assistant\Persisted。您将获得所有已标记可执行文件的列表,并且可以删除要撤消的可执行文件。您可能还想检查HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers,如前所述。

您还可以检查是否有特定于机器的条目HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers

相关内容