昨天,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.exe
data 的值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
。