EXE を起動しようとすると常に ShellExecuteEx コード 31 エラーが発生します。問題のあるドライバーを見つけるにはどうすればよいでしょうか?

EXE を起動しようとすると常に ShellExecuteEx コード 31 エラーが発生します。問題のあるドライバーを見つけるにはどうすればよいでしょうか?

この質問に対してこれが適切なフォーラムであるかどうかはわかりませんので、必要な場合は他の場所に誘導してください。

.exe ファイルの起動時に新たな問題が発生しています。次のエラーが繰り返し表示されます。

ShellExecuteEx failed; code 31.
A device attached to the system is not functioning.

具体的には、最近次の EXE を起動しようとしたところ、エラーが発生しました: uninstall_flash_player.exe
R-3.6.3-win.exe
Rtools35.exe

これらはすべて正当なソースからダウンロードされます (Adobe Web サイトの Flash リムーバー、R-CRAN の R パッケージ)。

コンピュータを何度も再起動しましたが、外付けハードドライブは接続されていません。右クリックして「管理者として実行」しても、「システムに接続されたデバイスが機能していません」というエラー ボックスが表示されます。

に基づくこのリンクどうやらドライバーの問題のようですが、どのドライバーが原因なのかをどうやって調べればよいのかわかりません。

Windows 10、ASUS TUF、ラップトップは約 2 年前のものですが、問題は数週間前に発生しました (Flash をアンインストールしようとしたときに気付きましたが、無視していました... 今では無視できない問題になっています)

アップデート セーフ モードで再起動し、ユーザー アカウント制御 (UAC) 設定を最低レベルに下げると、問題は解決しました。EXE ファイルを実行でき、非セーフ モードで管理者としてコマンド プロンプトを実行できます。

私のアカウントはすでに管理者に送信されているため、なぜこれが問題を解決するのかはわかりません。以前は、「管理者の変更を行おうとしていますが、よろしいですか?」というポップアップ ウィンドウが表示されていました。そのため、何が変わったのかわかりません。

その後、UAC 設定をデフォルトに戻しました。コメントの @BenN の質問に従って、管理者reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer権限のないコマンド プロンプト ウィンドウで実行したところ、次のような結果になりましたが、それが何を意味するのかはわかりません。

ここに画像の説明を入力してください

関連情報