Wie bekommt man die Version der Windows-Grafiktreiber (n)?
-
03-07-2019 - |
Frage
Unter Windows Wie kann mein User-Mode-Programm, um die Treiber-Versionsnummer (n) für die Grafikkarte bekommen (s) installiert?
Programme wie ATIs „Catalyst Control Center“ kann dem Benutzer diese Informationen anzeigen oder schließen sie automatisch in Bug-Reports. Wie sie es bekommen?
Ich habe durch die PSDK Dokumentation suchen, und ich kann nichts relevant finden.
Man kann zu Fuß zu einem Anwenderprogramm durch die Datenbank, die Geräte-Manager zeigt?
Gibt es einen IOCTL-Aufruf wie Plattenlaufwerk-Geometrie zu bekommen?
Ist es in einem (zuverlässig) Registrierungsschlüssel?
Lösung
In Powershell:
Get-WmiObject Win32_VideoController | format-table Name, Description,VideoProcessor,DriverVersion
Die WMI-Objekte sind auch von jeder Sprache zur Verfügung, die COM- oder .NET-spricht.
ETA: Möglicherweise möchten Sie für Videoprozessor, wie die Live Mesh Fahrer ohne Wert Datensätze auszuschließen. Ich habe das von |where {$_.VideoProcessor -ne $null }
in der Pipeline vor dem Format-Befehl enthält.
Andere Tipps
Ich habe "dxdiag / x output.xml", dann die Video-Treiber-Version erhalten, indem "output.xml" Parsen. dxdiag ist langsam, aber es erzählt die eine richtige Treiberversion ..
Ich habe Python diesen Job zu machen. Inspiriert von Jason Antwort, ich den folgenden Code erhalten:
>>> import wmi
>>> c = wmi.WMI()
>>> for device in c.Win32_VideoController():
if device.VideoProcessor:
print device.DriverVersion
Ich habe vor, dieses Problem zu lösen. Ich glaube, dass Sie tatsächlich die Dateiversionsinformation der zugehörigen Treiberdatei bekommen.