基本的视窗“更新驱动程序”向导允许指向文件夹并执行递归搜索以找到合适的.INF文件。有人知道是什么允许用VBS或CMD调用它吗?
我知道rundll32.exe setupapi.dll,InstallHinfSection可以用来自动安装驱动程序,但据我所知,这需要指向特定的路径和文件。
我目前有一个vbscript,它使用WMI来扫描ConfigManagerErrorCode = 28 (那些在设备管理器中状态为“此设备的驱动程序未安装”的设备)。
因此,从本质上讲,我想要一种方法来将这些代码28设备绑定到“更新驱动程序”向导中正在使用的任何功能。一个示例代码会很棒,但至少我会有一个正确的方向。非常感谢。
发布于 2013-05-25 02:25:38
我不期望这样的东西在VBScript中可用。毕竟,当您要自动化时,您应该知道要做什么(在本例中:知道驱动程序的位置)。但是,您可以轻松地自己实现对.inf文件的递归搜索:
Set fso = CreateObject("Scripting.FileSystemObject")
Function SearchForInf(fldr)
fpath = Null
For Each f In fldr.Files
If LCase(fso.GetExtensionName(f.Name)) = "inf" Then
fpath = f.Path
Exit For
End If
Next
If IsNull(fpath) Then
For Each sf In fldr.SubFolders
fpath = SearchForInf(sf)
Next
End If
SearchForInf = fpath
End Function
inf = SearchForInf(fso.GetFolder("C:\path\to\your\driver"))发布于 2013-05-31 10:39:42
有两种方式来更新你的驱动,那就是自动更新和手动更新。通过使用自动更新,Windows将通过Internet或Windows通用驱动程序查找您的驱动程序。但最好的选择是手动更新驱动程序,这需要选择INF所在位置的路径。在这种情况下,如果您有正确的设备驱动程序,Windows将缩短查找设备驱动程序的时间,并且更新设备的准确率为100%。
https://stackoverflow.com/questions/16736523
复制相似问题