0

基本的 Windows“更新驱动程序”向导允许指向文件夹并递归搜索正确的 .INF 文件。有谁知道是什么允许它用 VBS 或 CMD 调用?

我知道 rundll32.exe setupapi.dll,InstallHinfSection 可用于自动安装驱动程序,但据我所知,这需要指向特定的路径和文件。

我目前有一个使用 WMI 扫描 ConfigManagerErrorCode = 28 的 vbscript(设备管理器中状态为“未安装此设备的驱动程序”的那些)。

因此,基本上我想要一种将这些 Code 28 设备与“更新驱动程序”向导中使用的任何功能联系起来的方法。一个示例代码会很棒,但指向正确的方向我至少有一个开始。非常感谢。

4

2 回答 2

0

我不希望在 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-24T18:25:38.077 回答
0

更新驱动程序有两种方法,即自动更新和手动更新。通过使用自动更新,Windows 将通过 Internet 或 Windows 通用驱动程序查找您的驱动程序。但最好的选择是手动更新驱动程序,这需要选择 INF 所在的路径。在这种情况下,如果您的设备有正确的驱动程序,Windows 将减少查找设备驱动程序的时间,并且更新设备的准确性为 100%。

于 2013-05-31T02:39:41.963 回答