devcon disable无法禁用未找到的设备

Geo*_*uer 10 windows device devcon

我在Windows 8.1上试图以编程方式禁用我的Clickpad.我已经安装了正确的x64位版本的devcon,如下所示.我可以找到正确的设备,但devcon disable相同的参数失败.

PS C:\...\7600.16385.win7_wdk.100208-1538\tools\devcon\amd64> .\devcon.exe disable 'ACPI\SYN1ECA*'
ACPI\SYN1ECA\4&22077A96&0                                   : Disable failed
No matching devices found.
Run Code Online (Sandbox Code Playgroud)

这是相当混乱的.它显然找到了正确的设备,但随后报告"找不到匹配的设备".有没有搞错?

请注意,我知道这个类似的问题但是,除了没有接受的答案之外,该问题有不同的错误,可能使用了错误版本的devcon.

小智 10

没有匹配设备是Windows告诉您无法找到或访问您正在寻找的设备的方式.可能有几个原因:

  1. 由于未以管理员身份运行命令提示符/ BAT而导致的权限不正确.只需右键单击相关的访问方法,然后选择"以管理员身份运行"
  2. 运行错误版本的devcon.exe导致访问不正确.作为转向64位计算机的遗留物,有两个版本的devcon位于"Tools"文件夹中,一个用于x86,另一个用于x64,确保为计算机运行正确的版本,并且应该能够执行你的任务没有问题.


小智 5

您在命令中使用了错误的“拼写”。

这应该有效:

devcon.exe disable "ACPI\SYN1ECA*"
Run Code Online (Sandbox Code Playgroud)

如果您已经找到要禁用的确切设备,您可以这样做:

devcon.exe disable "@<instace ID>"
Run Code Online (Sandbox Code Playgroud)

在你的情况下:

devcon.exe disable "@ACPI\SYN1ECA\4&22077A96&0"
Run Code Online (Sandbox Code Playgroud)

如果这也不起作用,您应该使用 remove 命令。remove 几乎总是有效,但设备将在您重新启动系统后恢复。

devcon.exe remove "@<instance ID>"
Run Code Online (Sandbox Code Playgroud)