wmic path win32_VideoController get name
faz o trabalho de forma concisa a partir da linha de comando. Graças a resposta de Vlastimil Ovčáčík acima, mas não tenho certeza porque é tão detalhado.
Eu preciso obter uma saída de texto com o modelo da placa de vídeo / GPU, usando qualquer ferramenta existente em todas as versões do Windows a partir do XP (improvável, ainda não encontrei nada) ou usando qualquer pequena ferramenta de terceiros.
Alguma idéia?
wmic path win32_VideoController get name
faz o trabalho de forma concisa a partir da linha de comando. Graças a resposta de Vlastimil Ovčáčík acima, mas não tenho certeza porque é tão detalhado.
Executar a partir do lote:
@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
e, em seguida, pressione Enter cd ~\Desktop
e pressione Enter videoCardScript.ps1
e pressione Enter Set-ExecutionPolicy unrestricted
. **** Certifique-se de fazer o seguinte comando ao concluir para manter a segurança do seu sistema: ** 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
Se você estiver interessado em obter mais informações, pode comentar o comando del dxoutput.xml
adicionando um #
na frente dele. Você pode então ver o conteúdo do arquivo xml que está salvo na sua área de trabalho e ajustar de acordo. Se você quiser remover algumas informações do script, sempre poderá comentar essas linhas específicas ou removê-las completamente.
PS - você pode ver vários dos mesmos cartões. Há uma razão pela qual eu tenho o tipo de saída incluído aqui: um cartão mostrará múltiplos com base em quantas saídas ele pode suportar. No meu caso, o meu mostra DVI (auto explicativo) e HD15 (que é VGA).
PSS - eu corri isso em uma máquina com Windows 8. Existe a possibilidade de você precisar instalar o PowerShell nas máquinas XP. Eles precisarão ter o Service Pack 3 instalado e você poderá instalar o Powershell a partir daqui: link (Windows Management Framework (Windows PowerShell 2.0, WinRM 2.0 e BITS 4.0))
copie este código em um arquivo .VBS
e execute-o com 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
Aqui está a saída do meu laptop Dell:
-----------------------------------
Win32_VideoController instance
-----------------------------------
Caption: Intel(R) HD Graphics 4000
-----------------------------------
Win32_VideoController instance
-----------------------------------
Caption: AMD Radeon HD 7700M Series
Executar no Prompt de Comando:
wmic path win32_VideoController get /all /format:htable >> c:\VGA.html
Tags command-line windows