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 に答える