我有一个批处理安装程序,覆盖我的USB设备驱动程序。 我怎样才能强制我的窗口使用batch file扫描硬件更改?
START /WAIT RunDll32.exe Syssetup.dll,UpdatePnpDeviceDrivers
1我发现的最好的方法是:
powershell -windowstyle hidden -command "& {\"rescan\" | diskpart}"
有关详细信息,请参阅以下链接 :“使用重新扫描命令重新扫描所有I / O总线,并导致已添加到计算机中的任何新磁盘被发现。
对于Windows 2008/7及更高版本,powershell和diskpart随OS提供。
或者只是运行它没有PowerShell的:
echo rescan | diskpart
2另一种方法是使用MS命令行工具Devcon ,你必须先下载它
您可以使用它来做很多事情,包括启用/禁用/重新扫描所有类型的设备(不仅是磁盘),更新设备驱动程序,甚至在远程机器上。
你也可以在这个链接中看到它的源代码