devcon禁用不能禁用找不到的设备

我在Windows 8.1上尝试以编程方式禁用我的Clickpad。 我已经安装了devcon正确的x64位版本, 如上所述 。 我可以find正确的设备,但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. 

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

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

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

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

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

这应该工作:

 devcon.exe disable "ACPI\SYN1ECA*" 

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

 devcon.exe disable "@<instace ID>" 

在你的情况下:

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

如果这也不起作用,你应该使用remove命令。 几乎总是删除作品,但设备将在您重新启动系统后回来。

 devcon.exe remove "@<instance ID>" 

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

看看超级用户的问题

恢复:

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

在这种情况下,唯一的解决办法是用“remove”替换命令:“disable”:

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