ビデオカード/ GPUモデルでテキスト出力を取得する必要があります。XP以降のすべてのWindowsバージョンに存在するツールを使用するか(おそらく、まだ何も見つかりませんでした)、または小さなコマンドラインのサードパーティツールを使用します。
何か案は?
ビデオカード/ GPUモデルでテキスト出力を取得する必要があります。XP以降のすべてのWindowsバージョンに存在するツールを使用するか(おそらく、まだ何も見つかりませんでした)、または小さなコマンドラインのサードパーティツールを使用します。
何か案は?
回答:
wmic path win32_VideoController get name
コマンドラインから簡潔にジョブを実行します。上記のVlastimilOvčáčíkの回答に感謝しますが、なぜそんなに冗長なのかはわかりません。
for。テキストの行を解析するのに非常に強力で素晴らしい;)
wmic path win32_VideoController get driverVersionドライバーのバージョンが表示されます
バッチから実行:
@echo off
for /F "tokens=* skip=1" %%n in ('WMIC path Win32_VideoController get Name ^| findstr "."') do set GPU_NAME=%%n
echo %GPU_NAME%
powershell入力してEnterキーを押しますcd ~\Desktop[Enter]キーを押しますvideoCardScript.ps1[Enter]キーを押します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))
このコードを.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
コマンドプロンプトで実行:
wmic path win32_VideoController get /all /format:htable >> c:\VGA.html
c:\VGA.html管理者以外のユーザーから設定する必要はありません(またはパーマが原因で設定することはできません)。代わりに、パスを変更VGA.htmlしてユーザーdirにダンプします。ここでのコメントではなく、質問の目的を説明する必要がありますが、私は同意します。