问题标签 [devcon]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
keyboard - devcon禁用设备未找到win 10
我最近在我的笔记本电脑(Asus ROG G55VW)上洒了一些咖啡,它弄乱了我的键盘。我现在连接了一个 USB 键盘并改用它。问题是我的普通键盘有时会无缘无故干扰我的新键盘(因为我想它装满了咖啡)。我尝试卸载键盘驱动程序但没有成功(即使在禁用自动驱动程序安装后,Windows 也会在启动时重新安装)并且我还尝试为我的键盘安装不同的驱动程序,这会使其无法工作,但似乎 Windows 不是对此非常满意,并尝试在启动时修复失败,并迫使我从备份恢复中恢复我的 Windows。
我现在正在尝试使用 devcon 解决问题,但似乎也无法卸载驱动程序。
C:\WINDOWS\system32>"C:\Program Files (x86)\Windows Kits\10\Tools\x64\devcon.exe" 找到 *PNP030B ACPI\ATK3001\4&2FDE785C&0 : PC/AT 增强 PS/2 键盘 (101/ 102-Key) 找到 1 个匹配设备。
C:\WINDOWS\system32>"C:\Program Files (x86)\Windows Kits\10\Tools\x64\devcon.exe" disable *PNP030B ACPI\ATK3001\4&2FDE785C&0 : Disable failed 找不到匹配的设备。
希望对未能禁用的原因提供一些帮助。
谢谢!
javascript - 想要禁用/启用 USB3 主机控制器
首先在这里查看如何做到这一点,发现很多参考资料,但不是最新的(Windows 10)尝试过“net start usbstor”,但似乎不支持。看来我需要 devcon.exe,它是包含 Visual Studio 的巨大 Windows 10 sdk 下载的一部分
这是我的问题,也许还有另一种解决方案:
我有许多 USB 3 外置驱动器,它们一直没有使用,所以它们进入睡眠状态(驱动器,而不是计算机)。这很好,但有时当我尝试访问它们时,它们中的一个或多个永远不会醒来。它们在服务器上,我通过桌面上的文件管理器访问它们。当他们没有醒来时,我必须使用远程桌面运行“设备管理器”并禁用“Renesas USB 3.0 eXtensible ...”,然后启用该主机控制器。立即,所有休眠的驱动器都被唤醒。我想从命令提示符运行程序,最好从我的桌面运行,而不必使用 splashtop 或 VNC 登录。从谷歌搜索看来 devcon 需要在该服务器上。
也许有一项服务我可以远程启动或停止?我没有看到 usbstor 被列为服务。
感谢您的关注!
[编辑] 想跟进这篇文章。我阅读了 harvey263 的建议,但我决定让磁盘休眠,因为它们很少使用,而且我对很快购买 2TB 替换磁盘没有兴趣。但是,我确实想发布有关该 devcon 程序的信息。我无法找到win10的设备套件。在下载了大量我不需要的东西后,它不在 C:\Program Files (x86)\Microsoft SDKs 的目录中,但我发现 splashtop 远程(或我所有系统中已经拥有的服务器)包括 devcon 支持在其免费下载中,该程序很小且易于安装。我确实不得不将他们的 devcon 支持从 C 中移出:\Program Files (x86)\Splashtop\Splashtop Remote\Server\Driver\Monitor\utils 进入我的个人下载目录,因为我想在登录时执行它,但由于权限或授权,我无法从任务调度程序执行此操作。例如,我把
devcon64.exe 删除“PCI\VEN_10DE&DEV_026D*”
devcon64.exe 重新扫描
进入启动时执行一次的任务,它禁用连接到驱动器的 USB 控制器,然后重新扫描,重新安装驱动程序并唤醒驱动器。它还消除了每次我重新启动时总是在驱动程序上的黄色砰砰声。
windows - 从命令行启用/禁用 Windows 10 中的设备
我有一个特定的硬件,我想在每次 Windows 重新启动时禁用并重新启用它。我创建了一个应该执行此操作的批处理脚本,然后运行我的程序:
首先我不确定devcon.exe
这是否是一个合适的应用程序,因为我根本没有编写 Windows 脚本的经验。
但是,我注意到这些命令并不能完全完成这项工作,因为我的runMyWindows.exe
程序无法正常工作,直到我转到 Windows 设备管理器并手动禁用和重新启用该设备。
我在这台机器上只有 1 个用户在“管理员”组中,除了双击.bat
文件之外,我没有以任何特殊方式运行此脚本,或者在重新启动的情况下,它从启动文件夹 ( C:\Users\oxxo\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup
) 运行。
有没有办法在我的批处理脚本中正确执行此操作,该脚本应该在 Windows 启动时自动运行?
batch-file - 如何检测网络接口被“初始化”
当计算机从睡眠中唤醒时,我的 USB 网络适配器(最新驱动程序)从控制面板的“网络连接”窗口中消失。因此,使用 devcon 构建批处理文件以重置适配器。适配器重置后,我想使用 netsh 以编程方式添加一些 IP 子网。问题是适配器在执行重置(禁用 && 启用命令)后可能需要一些时间,因为 netsh 如果早于某个时间(比如说 6 秒,使用旧的 Atom CPU)启动会失败。现在我使用“timeout /T”命令插入了超时,但这个时间可能因系统负载而异。问题是:有没有办法从批处理文件中以编程方式检测适配器状态?
devcon - 使用 Devcon 禁用 USB 端口
我正在尝试找到一种方法来通过命令提示符或 powershell 在我的计算机上启用/禁用 USB 端口。
我到处查看,发现唯一可能的解决方案是使用 devcon disable 命令。但是,当我尝试使用它时,我总是得到这个“禁用失败”的响应。
我的命令是否有问题,或者我试图禁用错误的设备?当然,如果这还不够信息,请告诉我。谢谢!
batch-file - 从批处理运行 devcon 以在文件中打印
我正在尝试编写一个批处理以通过 devcon 打印并稍后处理文件。
这是我的代码
这是我的输出
插入符号转义和大于字符似乎出了点问题,但我无法弄清楚。我显然以管理员身份运行批处理。当我从命令行运行时,文件打印正确。如果我省略打印开关,则结果将正确列出。
driver - Windows 驱动程序:使用命令行工具安装旧版硬件
操作系统:Windows Server 2016 R2
我有一个 RAMDisk 驱动程序可以使用“添加旧硬件向导”(hdwwiz.exe)成功安装。从 的输出devcon hwids *
可以看出,该设备如下所示。
但是,我需要通过 Ansible 完成安装,因此hdwwiz.exe
无法使用。它必须通过命令行完成,无需交互。
我尝试了几种方法,但都没有奏效。
方法一:DevCon.exe(Windows 设备控制台)
这是来自的日志C:\Windows\INF\setupapi.dev.log
方法 2:DPInst.exe(驱动程序包安装程序)
方法 3:rundll32 调用 SetupAPI
它结束没有任何错误,但没有安装驱动程序。
方法 4:PnPUtil
它成功了,但实际上驱动程序没有安装。
它们都不起作用。DpInst.exe 说No matching devices found in INF
,DevCon.exe 说Unable to find any matching devices
。似乎是同一个原因。
但是驱动可以hdwwiz.exe
手动安装,有谁知道里面的秘密是什么hdwwiz.exe
?
windows - 将变量传递给 PowerShell
我正在尝试在 PowerShell 中将变量传递给此命令
$GPUList[0]
是硬件 ID,需要devcon.exe
在引号中传递:
但我收到以下错误
Start-Process:找不到接受参数“”的位置参数。
任何想法发生了什么?
c# - 更新同一型号网络适配器之一的驱动程序
目标计算机中有多个相同型号的网络适配器。如下,都是Intel I211。
如何通过 devcon、C++ 或 C# 更新这些相同型号适配器中的特定一个的驱动程序?例如,通过唯一的设备实例 ID进行更新(例如:PCI\VEN_8086&DEV_1539&SUBSYS_00008086&REV_03\0060E0FFFF6336A100)
谢谢
编辑:我已经为此搜索了 API,但它们都使用硬件 ID来更新驱动程序,这将更新所有相同型号适配器的驱动程序。例如:C++ 的UpdateDriverForPlugAndPlayDevicesA和 devcon 的更新命令。
EDIT2:这个问题的动机是我们正在使用 RTOS(实时操作系统,RTX64),我们希望通过 RTOS 与其他设备建立实时网络通信(EtherCAT 连接)。我们需要将其中一个适配器的驱动程序更新为RTX64提供的驱动程序,以便它可以使用该适配器。
我们只更新其中一个的唯一可行解决方案是使用 Windows 的“设备管理器”。(下图没有同型号的适配器,只是展示了如何通过设备管理器手动更新)
我们要求我们的用户在安装我们的软件后进行此手动更新。这对他们来说并不方便。所以我们正试图找到一种自动的方法来做到这一点。
由于 Windows 中的设备管理器可以做到这一点,我们假设有一个 API 也可以做到这一点。