Windowsビデオドライバーのバージョンはどのようにして入手しますか?

StackOverflow https://stackoverflow.com/questions/404146

  •  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

以前にこの問題を解決しなければなりませんでした。実際には、関連するドライバーファイルのファイルバージョン情報を取得する必要があると思います。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top