大多数将阅读此线程的人不会发现其他答案非常有用,因为它主要是关于如何以管理员权限运行问题中的脚本。我将尝试在这里回答隐含的问题:
通过命令行启用/禁用设备
我发现使用 devcon.exe (6mb) 最容易,就像问题中一样:
set HARDWARE_ID="PCI\VEN_8086&DEV_4229&SUBSYS_11018086&REV_61"
devcon disable %HARDWARE_ID%
timeout /t 3
devcon enable %HARDWARE_ID%
devcon.exe
需要管理员权限。
在哪里得到devcon
?
它是 Windows 驱动程序开发工具包的一部分。不幸的是,官方资源要求您下载 1gb SDK。我可以通过以下答案之一解决这个问题:https ://superuser.com/questions/1002950/quick-method-to-install-devcon-exe
拥有它后,请确保devcon.exe
它在您的%PATH%
. 我把我的放进去C:\Windows\System32\
。
查找您要操作的设备的硬件 ID
以管理员权限打开命令提示符并执行devcon hwids *
,这将打印所有设备及其相应的 ID。这将产生大量的输出。使用命令提示符搜索功能查找您需要的内容。这是我感兴趣的部分:
PCI\VEN_8086&DEV_4229&SUBSYS_11018086&REV_61\4&6AB551C&0&00E1
Name: Intel(R) Wireless WiFi Link 4965AGN
Hardware IDs:
PCI\VEN_8086&DEV_4229&SUBSYS_11018086&REV_61
PCI\VEN_8086&DEV_4229&SUBSYS_11018086
PCI\VEN_8086&DEV_4229&CC_028000
PCI\VEN_8086&DEV_4229&CC_0280
Compatible IDs:
PCI\VEN_8086&DEV_4229&REV_61
PCI\VEN_8086&DEV_4229
PCI\VEN_8086&CC_028000
PCI\VEN_8086&CC_0280
PCI\VEN_8086
PCI\CC_028000
PCI\CC_0280
选择一个足够具体的 ID 并通过执行以下操作检查它是否有效:
devcon find "PCI\VEN_8086&DEV_4229&SUBSYS_11018086&REV_61"
如果只找到 1 台设备,并且这是您想要的,那您很好。请注意,您通常希望使用引号对硬件 ID 进行转义。
奖励:在启动或开机时运行 .bat 脚本
就我而言,我还需要在计算机在关机或睡眠后启动时运行此脚本。我给了上面的脚本合理的权限,并使用任务计划程序在登录和启动时运行它,在其术语中:
https://www.sevenforums.com/tutorials/67503-task-create-run-program-startup-log。 html?ltr=T