13

我在 Windows 8.1 上试图以编程方式禁用我的点击板。我已经安装了正确的 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.

这相当令人困惑。它显然找到了正确的设备,但随后报告“未找到匹配的设备”。有没有搞错?

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

4

4 回答 4

13

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

  1. 未以管理员身份运行命令提示符/BAT 导致的权限不正确。只需右键单击相关访问方法并选择“以管理员身份运行”
  2. 运行错误版本的 devcon.exe 导致访问不正确。作为转移到 64 位计算机的残余,“工具”文件夹中有两个版本的 devcon,一个用于 x86,一个用于 x64,请确保您运行的计算机版本正确,并且您应该能够执行你的任务没有问题。
于 2015-09-21T22:36:50.840 回答
5

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

这应该有效:

devcon.exe disable "ACPI\SYN1ECA*"

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

devcon.exe disable "@<instace ID>"

在你的情况下:

devcon.exe disable "@ACPI\SYN1ECA\4&22077A96&0"

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

devcon.exe remove "@<instance ID>"
于 2015-03-08T16:46:37.957 回答
1

未找到匹配的设备。对于devcon来说,这是一种令人困惑的方式来告诉您正在运行没有提升的命令。这是没有海拔的:

devcon restart "PCI\VEN_10EC&DEV_8168&SUBSYS_85051043&REV_09"
PCI\VEN_10EC&DEV_8168&SUBSYS_85051043&REV_09\4&21A1C3AE&0&00E5: Restart failed
No matching devices found.

这是与海拔:

devcon restart "PCI\VEN_10EC&DEV_8168&SUBSYS_85051043&REV_09"
PCI\VEN_10EC&DEV_8168&SUBSYS_85051043&REV_09\4&21A1C3AE&0&00E5: Restarted
1 device(s) restarted.

要提升右键单击命令提示符并选择“以管理员身份运行”。

于 2015-03-25T09:00:03.797 回答
0

超级用户问题

恢复:

下载正确版本的 devcon x86/x64。使用管理权限在 cmd.exe 中运行 devcon 命令

要阻止/取消阻止:

USB\VID_1C4F&PID_0002&MI_01\6&1578F7C2&0&0001   : USB storage device

%windir%\system32\devcon.exe disable *VID_1C4F*
and
%windir%\system32\devcon.exe enable *VID_1C4F*

有时 devcon 不会禁用:

USB\VID_1C4F&PID_0002&MI_01\6&1578F7C2&0&0001 : Disabled
HID\VID_1C4F&PID_0002&MI_00\7&2B89365C&0&0000 : Disable failed

在这种情况下,唯一的解决方案是将命令:“禁用”替换为“删除”:

%windir%\system32\devcon.exe remove *VID_1C4F*

HID\VID_1C4F&PID_0002&MI_00\7&2B89365C&0&0000 : Removed
1 device(s) were removed.

但是 devcon 并不是锁定和解锁设备的永久解决方案。测试是您可以锁定一个 USB 设备,然后运行 ​​bash 脚本renewusb_2k.bat,您将看到该脚本再次重新安装 USB 驱动程序,并且锁定的 USB 设备再次可以访问。

于 2016-12-02T23:30:11.513 回答