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:Live Meshドライバーのように、VideoProcessorの値のないレコードを除外したい場合があります。 | where {$ _。VideoProcessor -ne $ null}
をパイプラインのformatコマンドの前に含めることでそれを行いました。
他のヒント
" dxdiag / x output.xml"を使用した後、" output.xml"を解析してビデオドライバーのバージョンを取得しました。 dxdiagは低速ですが、1つの正しいドライバーバージョンを示します。
この仕事をするためにpythonを使用しました。ジェイソンの答えに触発されて、私は次のコードを受け取ります:
>>> import wmi
>>> c = wmi.WMI()
>>> for device in c.Win32_VideoController():
if device.VideoProcessor:
print device.DriverVersion
以前にこの問題を解決しなければなりませんでした。実際には、関連するドライバーファイルのファイルバージョン情報を取得する必要があると思います。