我的电脑上有一个运行 Windows 10 企业版的设备:
我希望每次 Windows 重启时禁用并重新启用这个特定的设备(以及可能所有其他具有相同前缀的设备),最好完全不需要我(或任何其他人)的交互。
为了实现这一点,我尝试编写一个由两行组成的简单批处理脚本,并将脚本的快捷方式放到按 WIN+R 打开的文件夹中,然后键入shell:startup
。脚本的内容如下:
devcon.exe disable "PCI\VEN_1002&DEV_687F*"
devcon.exe enable "PCI\VEN_1002&DEV_687F*"
但是,devcon.exe
以普通用户(实际上是“管理员”)的身份运行此程序(从命令行,在所在的文件夹中)不会在命令提示符中产生任何错误,但它也不会禁用该卡 - 它在设备管理器中看起来没有被禁用,并且该卡在某些其他程序/工具中仍然可见且可用。
在“重新启用”(显然什么都没有重新启用)之后,该卡根本没有表现出与我通过在设备管理器中单击鼠标手动执行所有这些操作时相同的性能。
我尝试了以“管理员”身份运行此程序的各种组合,因为根据许多其他建议,我应该像这样运行“它”(只是提到我对 Windows 环境很陌生)。我尝试cmd
以管理员身份运行,devcon
以管理员身份运行,以管理员身份同时运行这两个程序,尝试在任务计划程序中将脚本作为任务运行,并选中“以最高权限运行”,使用runas
并最后启用内置管理员帐户,重新启动计算机,以管理员用户身份登录并尝试单独运行这两个命令,每次都出现以下错误:
C:\Users\mm\Downloads>devcon.exe disable "PCI\VEN_1002&DEV_687F*"
PCI\VEN_1002&DEV_687F&SUBSYS_0B361002&REV_C3\6&3B544653&0&00000008: Disable failed
No matching devices found.
提供的屏幕截图应该证明该设备存在并且我尝试使用的路径devcon.exe
是正确的。
我使用方法devcon.exe
不正确吗?如果没有,有人能解释一下导致我犯错的原因以及如何消除它吗?
答案1
我认为您的问题可能与 Windows 10 Enterprise 不兼容有关,因为我在工作中遇到了一些问题。但是,这很可能是由于使用了错误版本的 devcon.exe 造成的。我会确认您使用的是 x64 文件夹中的 devcon.exe。
答案2
有同样的问题。尝试将星号 * 放在引号外面
> devcon.exe disable "*PCI\VEN_8086&DEV_15BC&SUBSYS_86721043&REV_10*"
doesnt work
> devcon.exe disable *"PCI\VEN_8086&DEV_15BC&SUBSYS_86721043&REV_10"*
OK !!!