Obtenha o modelo da placa de vídeo via linha de comando no Windows

9

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?

    
por user2723297 02.03.2014 / 04:16

5 respostas

17

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.

    
por 25.03.2015 / 20:27
6

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%
    
por 02.03.2014 / 10:58
2
  • Copie e salve em sua área de trabalho como videoCardScript.ps1
  • Clique em Iniciar e digite powershell e, em seguida, pressione Enter
  • digite cd ~\Desktop e pressione Enter
  • digite videoCardScript.ps1 e pressione Enter
  • note: se você receber um erro mencionando ... não pode ser carregado porque a execução de scripts está desativada neste sistema. você pode precisar alterar sua política de execução com o seguinte comando no powershell: 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))

    
por 02.03.2014 / 05:52
1

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
    
por 02.03.2014 / 07:22
-2

Executar no Prompt de Comando:

wmic path win32_VideoController get /all /format:htable >> c:\VGA.html
    
por 08.08.2015 / 17:40