首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动化设备驱动程序搜索功能

自动化设备驱动程序搜索功能
EN

Stack Overflow用户
提问于 2013-05-24 21:47:56
回答 2查看 1.5K关注 0票数 0

基本的视窗“更新驱动程序”向导允许指向文件夹并执行递归搜索以找到合适的.INF文件。有人知道是什么允许用VBS或CMD调用它吗?

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

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

因此,从本质上讲,我想要一种方法来将这些代码28设备绑定到“更新驱动程序”向导中正在使用的任何功能。一个示例代码会很棒,但至少我会有一个正确的方向。非常感谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-25 02:25:38

我不期望这样的东西在VBScript中可用。毕竟,当您要自动化时,您应该知道要做什么(在本例中:知道驱动程序的位置)。但是,您可以轻松地自己实现对.inf文件的递归搜索:

代码语言:javascript
复制
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"))
票数 0
EN

Stack Overflow用户

发布于 2013-05-31 10:39:42

有两种方式来更新你的驱动,那就是自动更新和手动更新。通过使用自动更新,Windows将通过Internet或Windows通用驱动程序查找您的驱动程序。但最好的选择是手动更新驱动程序,这需要选择INF所在位置的路径。在这种情况下,如果您有正确的设备驱动程序,Windows将缩短查找设备驱动程序的时间,并且更新设备的准确率为100%。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16736523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档