Windows 비디오 드라이버의 버전을 어떻게 얻습니까?
-
03-07-2019 - |
문제
Windows에서 내 사용자 모드 프로그램은 어떻게 비디오 카드의 드라이버 버전 번호를 얻을 수 있습니까?
ATI의 "Catalyst Control Center"와 같은 프로그램은이 정보를 사용자에게 표시하거나 버그 보고서에 자동으로 포함시킬 수 있습니다. 그들은 어떻게 얻습니까?
나는 PSDK 문서를 통해 찾고 있었고 관련이있는 것을 찾을 수 없습니다.
사용자 프로그램이 장치 관리자가 표시하는 데이터베이스를 통해 걸을 수 있습니까?
디스크 드라이브 지오메트리를 얻는 것과 같은 IOCTL 호출이 있습니까?
(신뢰할 수있는) 레지스트리 키에 있습니까?
해결책
PowerShell에서 :
Get-WmiObject Win32_VideoController | format-table Name, Description,VideoProcessor,DriverVersion
WMI 객체는 Com 또는 .NET를 말하는 모든 언어에서도 제공됩니다.
ETA : 라이브 메쉬 드라이버와 같은 비디오 프로코싱 값이없는 레코드를 제외 할 수 있습니다. 나는 그것을 포함하여 그것을했다 |where {$_.VideoProcessor -ne $null }
형식 명령의 파이프 라인에서
다른 팁
"dxdiag /x output.xml"을 사용한 다음 "output.xml"을 구문 분석하여 비디오 드라이버 버전을 가져옵니다. DXDIAG는 느리지 만 올바른 드라이버 버전을 알려줍니다.
나는이 일을하기 위해 파이썬을 사용했습니다. Jason의 답변에서 영감을 얻은 다음과 같은 코드를 얻습니다.
>>> import wmi
>>> c = wmi.WMI()
>>> for device in c.Win32_VideoController():
if device.VideoProcessor:
print device.DriverVersion
전에이 문제를 해결해야했습니다. 실제로 관련 드라이버 파일의 파일 버전 정보를 가져와야한다고 생각합니다.
제휴하지 않습니다 StackOverflow