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

时间:2015-01-02 04:05:13

标签: windows device devcon

我在Windows 8.1上试图以编程方式禁用我的Clickpad。我已经安装了正确的x64位版本的devcon as noted here。我可以找到正确的设备,但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.

这令人困惑。它显然找到了正确的设备,但随后报告“找不到匹配的设备”。到底是什么?

请注意我知道this similar question但是,除了没有接受的答案外,该问题还有其他错误,并且可能使用了错误版本的devcon。

4 个答案:

答案 0 :(得分:8)

无匹配设备是Windows告诉您无法找到或访问您要查找的设备的方式。可能有几个原因:

    由于未以管理员身份运行命令提示符/ BAT而导致
  1. 不正确的权限。只需右键单击相关的访问方法,然后选择“以管理员身份运行"
  2. ” 运行错误版本的devcon.exe导致
  3. 访问不正确。作为向64位计算机的转变的残余,有两个版本的devcon位于'工具'文件夹,一个用于x86,一个用于x64,确保您为计算机运行正确的版本,并且您应该能够毫无问题地执行任务。

答案 1 :(得分:1)

你使用了错误的"拼写"在你的命令中。

这应该有效:

devcon.exe disable "ACPI\SYN1ECA*"

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

devcon.exe disable "@<instace ID>"

在你的情况下:

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

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

devcon.exe remove "@<instance ID>"

答案 2 :(得分:0)

找不到匹配的设备 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.

答案 3 :(得分:0)

查看superuser question

<强>恢复

要下载正确版本的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

在这种情况下,唯一的解决方案是替换命令:“disable”by“remove”:

%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设备再次可访问。