【问题标题】:devcon disable cannot disable device not founddevcon disable 无法禁用未找到设备
【发布时间】:2015-01-02 04:05:13
【问题描述】:

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

【问题讨论】:

    标签: windows device devcon


    【解决方案1】:

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

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

    【讨论】:

    • 我在 64 位 Windows 上运行 32 位版本,但它失败了,更改它成功 - 您可以在此处为您的操作系统下载正确的版本:superuser.com/questions/1002950/…
    【解决方案2】:

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

    这应该可行:

    devcon.exe disable "ACPI\SYN1ECA*"
    

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

    devcon.exe disable "@<instace ID>"
    

    在你的情况下:

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

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

    devcon.exe remove "@<instance ID>"
    

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 谢谢,但是这个在管理shell中
      • 尝试以管理员身份运行。确保其来自 amd64 文件夹的 64 位版本。但是禁用 Synaptics 触摸板不起作用。还有其他人面临这个问题吗?
      • 状态有效,但重启无效。从管理员命令提示符:C:\devcon.exe status "@ACPI\LEN0036*" ACPI\LEN0036\4&amp;110B26F5&amp;0 Name: Synaptics Pointing Device Driver is running. 1 matching device(s) found. C:\devcon.exe restart "@ACPI\LEN0036*" ACPI\LEN0036\4&amp;110B26F5&amp;0 : Restart failed No matching devices found.
      【解决方案4】:

      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
      

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

      %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设备又可以访问了。

      【讨论】:

        猜你喜欢
        • 2018-02-28
        • 2015-05-26
        • 2016-06-14
        • 1970-01-01
        • 2019-05-06
        • 2014-10-13
        • 2015-08-29
        • 2017-07-30
        • 1970-01-01
        相关资源
        最近更新 更多