저는 전문가는 아니지만, Microsoft Systems Management Server (SMS) 인 경우에만이 작업을 스크립팅 할 수 있습니다. 내가 이해하는 한 드라이버 저장소의 드라이버를 쿼리하는 데 사용할 수있는 SMS_Driver WMI 클래스를 제공합니다. 아래 스크립트는 이것이 어떻게 수행되는지에 대한 아이디어를 제공합니다. (면책 조항 : 나는 SMS가없는, 그래서이 스크립트가 올바른 버그 :
On Error Resume Next
strComputer = "." ' Computer name. Dot means local computer
' Connect to the SMS Provider
Set oWMIService = GetObject("winmgmts:" & _
"{impersonationLevel=impersonate}!\\" & strComputer & "\root\sms\site_XXX") ' Replace XXX with your site code (see notes below)
If Err.Number <> 0 Then
WScript.Echo "WBemServices connection failed. Error " & Err.Number & ": " & Err.Description
WScript.Quit
End If
' Get all device drivers
Set colDrivers = oWMIService.ExecQuery("SELECT * FROM SMS_Driver")
' List properties of each driver
For Each objDriver In colDrivers
WScript.Echo _
"Name: " & objDriver.LocalizedDisplayName & vbNewLine & _
"Class: " & objDriver.DriverClass & vbNewLine & _
"Model name: " & objDriver.ModelName & vbNewLine & _
"Description: " & objDriver.LocalizedDescription & vbNewLine & _
"Version: " & objDriver.DriverVersion & vbNewLine & _
"Provider: " & objDriver.DriverProvider & vbNewLine & _
"Path: " & objDriver.ContentSourcePath & vbNewLine & _
"File: " & objDriver.DriverINFFile & vbNewLine
Next
사항에주의 증명할 수 없습니다.
SMS를 사용하면 이상적인 해결책이 될 것입니다. 그래서 이것은 기본적으로 좋은 해결책입니다. 그러나 직접 문제를 해결할 수는 없지만 로컬 드라이버 저장소를 특별히보고 있습니다. 나는 그 질문을 갱신 할 것이다. –