2009-06-04 2 views
0

워크 스테이션의 로컬 Driverstore에있는 모든 드라이버를 열거하고 사용자가 볼 수있는 이름 인 "친숙한 이름"을 검색하는 방법을 모색 중입니다. 프린터 추가 대화 상자. 특히 저는 Printer와 같은 특정 장치 클래스 만 나열하고 싶습니다.Windows Vista에서 모든 드라이버의 친숙한 이름을 검색하는 스크립트 Driverstore

가능한 경우 Windows 스크립팅 호스트를 통한 vbscript 또는 jscript. 또는 명령 줄 유틸리티의 출력을 파싱하는 것도 좋습니다.

답변

0

저는 전문가는 아니지만, 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 

사항에주의 증명할 수 없습니다.

  • 당신은 아마 관리 도구에서 사이트 코드를 찾을 수 있습니다 -> 컴퓨터 관리 -> 서비스 및 응용 프로그램 -> WMI 제어 -> 속성 -> 보안, 루트 \ sms 노드 아래에 있습니다.
  • 스크립트는 모든 드라이버 클래스를 나열합니다. 특정 클래스 (예 : 프린터 드라이버) 만 필요한 경우 쿼리를
    SELECT * FROM SMS\_Driver WHERE DriverClass=_insert\_proper\_DriverClass\_here_
    으로 변경해야합니다.
+0

SMS를 사용하면 이상적인 해결책이 될 것입니다. 그래서 이것은 기본적으로 좋은 해결책입니다. 그러나 직접 문제를 해결할 수는 없지만 로컬 드라이버 저장소를 특별히보고 있습니다. 나는 그 질문을 갱신 할 것이다. –

관련 문제