Windows 7 - 运行旧游戏时,rundll32 首次启动

Windows 7 - 运行旧游戏时,rundll32 首次启动

当我尝试运行一些旧游戏(特别是现在的暗黑破坏神 2)时,双击游戏图标,什么都没有发生,除了在当前用户下启动 Rundll32.exe,这会占用我的一个 CPU。我可以通过“再次”运行它来进入游戏 - 当我第二次运行游戏时,游戏可以正常启动,但运行缓慢 - RunDLL 进程占用了另一个处理器。

我对这个问题有一个解决方法 - 可以在实际运行游戏后终止 Rundll32 进程(=双击图标两次),然后它就可以正常运行。我很确定这不是由病毒或恶意软件(受 Eset Smart Security 和 Spybot 保护的计算机)引起的。有没有什么办法可以解决这个问题,以便可以只运行一次游戏?

答案1

您可以使用 Windows 7 兼容模式“使旧程序在此版本的 Windows 中运行”。

为 Windows Vista 编写的大多数程序也适用于此版本的 Windows,但某些较旧的程序可能运行不佳或根本无法运行。如果为早期版本的 Windows 编写的程序无法正常运行,您可以尝试更改该程序的兼容性设置,手动更改或使用程序兼容性疑难解答。

以下是如何使用的信息兼容模式

答案2

当您启动 Windows 中安装的任何游戏时,游戏资源管理器都会尝试转到 Microsoft 游戏更新网站:

https://games.metaservices.microsoft.com/games/SGamesWebService.asmx

如果您没有有效的网络连接,rundll将会挂起。要取消更新检查,请打开regedit,找到此文件夹:

HKEY_CLASSES_ROOT\LocalSettings\Software\Microsoft\Windows\GameUX\ServiceLocation

您将看到游戏键。重命名该键。右键单击右侧窗格并创建称为“游戏”的新字符串值。双击该值并插入计算机上的任何本地路径(使其追逐虚拟路径)。重新启动计算机。

相关内容