Windowsのコマンドラインからビデオカードモデルを取得する


13

ビデオカード/ GPUモデルでテキスト出力を取得する必要があります。XP以降のすべてのWindowsバージョンに存在するツールを使用するか(おそらく、まだ何も見つかりませんでした)、または小さなコマンドラインのサードパーティツールを使用します。

何か案は?


1
dxdiagには、txtまたはxmlファイルに出力するコマンドラインオプションがありますが、画面には出力されません。gnuwin32ツールを入手し、dxdiagで作成した後にファイルをcatすることができます(そして、関心のある行のgrepも)。
マクラウド2014年

回答:


23
wmic path win32_VideoController get name 

コマンドラインから簡潔にジョブを実行します。上記のVlastimilOvčáčíkの回答に感謝しますが、なぜそんなに冗長なのかはわかりません。


1
もう1つの答えは、出力から「名前」行を削除します。
DavidPostill

実際、@DavidPostillに感謝します。それでも、非常に複雑なアプローチです。
oche

仕組みを学ぶときはそれほど複雑ではありませんfor。テキストの行を解析するのに非常に強力で素晴らしい;)
DavidPostill

wmic path win32_VideoController get driverVersionドライバーのバージョンが表示されます
nwgat

7

バッチから実行:

@echo off
for /F "tokens=* skip=1" %%n in ('WMIC path Win32_VideoController get Name ^| findstr "."') do set GPU_NAME=%%n
echo %GPU_NAME%

こんにちは!それは私が探しているように見えますが、PCで動作させることはできません、私はバッチの専門家ではありません、手伝ってもらえますか?私はこの応答を受け取ります:C:\ Users \ user \ Desktop> gpu n)は現時点では予期していませんでした。C:\ Users \ユーザーユーザー\デスクトップ> / Fのための"トークン= *スキップ= 1" n)はC:\ Users \ユーザーユーザー\デスクトップ>
user2723297

@ user2723297、バッチ用に作成されたのではなく、コマンドラインに直接貼り付けられます。誤解を防ぐために答えを編集します。
ヴラスティミルオヴチャチク14

感謝します。コマンドプロンプトから直接実行すると、このメッセージが表示されます。
user2723297 14

@ user2723297、答えが示すように、バッチファイルから実行することになっています。また、stackoverflow.com
questions / 14509652 /…

3
  • これをコピーして、videoCardScript.ps1としてデスクトップに保存します
  • [ スタート]をクリックし、powershell入力してEnterキーを押します
  • 入力しcd ~\Desktop[Enter]キーを押します
  • 入力しvideoCardScript.ps1[Enter]キーを押します
  • 注:このシステムでスクリプトの実行が無効になっているため、「 ...」というエラーが表示された場合はロードできません。powershellで次のコマンドを使用して実行ポリシーを変更する必要がある場合がありますSet-ExecutionPolicy unrestricted
  • ****システムのセキュリティを維持するために、完了したら次のコマンドを実行してください:** Set-ExecutionPolicy restricted

    dxdiag /x dxoutput.xml | Out-Null  #Out-Null here ensures the process here has been created before proceeding
    [xml]$xmldata = get-content "dxoutput.xml"
    $xmldata.DxDiag.DisplayDevices.DisplayDevice| % {
        $name=$_.CardName
        $manu=$_.Manufacturer
        $chip=$_.ChipType
        $type=$_.OutputType
        $version=$_.DriverVersion
        write-host "Name: `t`t`t $name"
        write-host "Manufacturer: `t`t $manu"
        write-host "Chip Type: `t`t $chip"
        write-host "Output Type: `t`t $type"
        write-host "Driver Version: `t $version"
        }
    del dxoutput.xml
    

さらに情報を取得したい場合は、del dxoutput.xmlコマンドの#前にa を追加してコマンドをコメントアウトできます。その後、デスクトップに保存されているxmlファイルの内容を確認し、それに応じて調整できます。スクリプトの一部の情報を削除する場合は、それらの特定の行をいつでもコメント化するか、完全に削除できます。

PS-同じカードが複数表示される場合があります。ここに出力タイプを含める理由があります:カードは、サポートできる出力の数に基づいて倍数を表示します。私の場合、私のものはDVI(自明)とHD15(VGA)を示しています。

PSS-これをWindows 8マシンで実行しました。XPマシンにpowershellをインストールする必要があるかもしれません。サービスパック3をインストールする必要があります。次に、ここからPowershellをインストールできます。http//support.microsoft.com/kb/968929(Windows Management Framework(Windows PowerShell 2.0、WinRM 2.0、およびBITS 4.0))


1

このコードを.VBSファイルにコピーして実行しますcscript.exe

strComputer = "." 
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") 
Set colItems = objWMIService.ExecQuery( _
    "SELECT * FROM Win32_VideoController",,48) 
For Each objItem in colItems 
    Wscript.Echo "-----------------------------------"
    Wscript.Echo "Win32_VideoController instance"
    Wscript.Echo "-----------------------------------"
    Wscript.Echo "Caption: " & objItem.Caption
Next

これが私のDellノートパソコンの出力です:

-----------------------------------
Win32_VideoController instance
-----------------------------------
Caption: Intel(R) HD Graphics 4000
-----------------------------------
Win32_VideoController instance
-----------------------------------
Caption: AMD Radeon HD 7700M Series

0

コマンドプロンプトで実行:

wmic path win32_VideoController get /all /format:htable >> c:\VGA.html

3
コマンドの実行内容を説明してください
ラムハウンド

このコードが何をするのか、OPによって与えられた問題にどのように対処するのかを説明できますか?説明のつかないコードは、ユーザーにとって信頼できず、危険なように見える場合があります。
bwDraco

これは、ビデオカードの情報を取得し、CドライブにHTML形式として名前vga.htmlそれを保存
S.Alizadeh

このコマンドは機能しますが、c:\VGA.html管理者以外のユーザーから設定する必要はありません(またはパーマが原因で設定することはできません)。代わりに、パスを変更VGA.htmlしてユーザーdirにダンプします。ここでのコメントではなく、質問の目的を説明する必要がありますが、私は同意します。
ドーピン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.