Windows 7 - 古いゲームを実行すると、rundll32 が初めて起動されます

Windows 7 - 古いゲームを実行すると、rundll32 が初めて起動されます

古いゲーム (特に Diablo 2) を実行しようとすると、ゲーム アイコンをダブルクリックしても、現在のユーザーで Rundll32.exe が起動し、CPU の 1 つが消費される以外は何も起こりません。ゲームを「もう一度」実行することでゲームにアクセスできます。2 回目にゲームを実行すると、ゲームは正常に起動しますが、実行速度が遅くなります。RunDLL プロセスが別のプロセッサを消費するためです。

この問題の回避策があります。ゲームを実際に実行した後 (アイコンを 2 回ダブルクリックする)、Rundll32 プロセスを強制終了すると、問題なく実行されます。これはウイルスやマルウェアが原因ではないことは確かです (コンピューターは Eset Smart Security と Spybot で保護されています)。ゲームを 1 回だけ実行できるようにこの問題を修正する方法はありますか?

答え1

Windows 7 互換モードを使用すると、「このバージョンの Windows で古いプログラムを実行」することができます。

Windows Vista 用に作成されたほとんどのプログラムは、このバージョンの Windows でも動作しますが、一部の古いプログラムは正常に動作しないか、まったく動作しない可能性があります。以前のバージョンの Windows 用に作成されたプログラムが正しく動作しない場合は、手動で、またはプログラム互換性のトラブルシューティング ツールを使用して、プログラムの互換性設定を変更してみてください。

使用方法はこちら互換モード

答え2

Windows にインストールされているゲームを起動すると、ゲーム エクスプローラーは Microsoft ゲーム更新サイトにアクセスしようとします。

参考:

ウェブ接続が機能していない場合、 はrundllハングします。更新チェックを無効にするには、 を開いてregedit、次のフォルダを見つけます。

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

games キーが表示されます。キーの名前を変更します。右ペインを右クリックし、「Games」という新しい文字列値を作成します。値をダブルクリックし、コンピューター上の任意のローカル パスを挿入します (ダミーを追跡します)。コンピューターを再起動します。

関連情報