每次我尝试启动 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

这些都是从合法来源下载的(Flash 清除程序来自 Adob​​e 网站;R 包来自 R-CRAN)。

我已经重启过无数次电脑了,而且也没有插入任何外部硬盘。当我右键单击并以管理员身份运行时,系统仍然显示错误框“连接到系统的设备无法运行”。

基于此链接,看起来这是一个驱动程序问题,但我不确定如何找出罪魁祸首是哪个驱动程序。

Windows 10,华硕 TUF,笔记本电脑已使用约 2 年,问题几周前才出现(我尝试卸载 Flash 时注意到了这个问题,然后就忽略了它……现在这是一个我无法忽略的问题)

更新 我以安全模式重新启动,将用户帐户控制 (UAC) 设置降至最低级别,这样就解决了问题。我可以运行 EXE 文件,并且可以在非安全模式下以管理员身份运行命令提示符。

我不确定为什么这会解决问题,因为我的帐户已被发送给管理员。过去,只会弹出一个窗口说:“嘿,你即将进行管理员更改,可以吗?”所以,我不知道发生了什么变化。

然后我将 UAC 设置改回默认设置。按照评论中@BenN 的问题,我reg query HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer在非提升权限的命令提示符窗口中运行,结果如下,但我不知道这意味着什么。

在此处输入图片描述

相关内容