11

Мне нужно получить текстовый вывод с моделью видеокарты / графического процессора, используя любой инструмент, существующий во всех версиях Windows, начиная с XP (маловероятно, я еще ничего не нашел) или используя какой-либо небольшой инструмент командной строки стороннего производителя.

Есть идеи?

5 ответов5

19
wmic path win32_VideoController get name 

делает работу кратко из командной строки. Благодаря ответу Vlastimil Ovčáčík выше, но не уверен, почему это так многословно.

6

Запустить из партии:

@echo off
for /F "tokens=* skip=1" %%n in ('WMIC path Win32_VideoController get Name ^| findstr "."') do set GPU_NAME=%%n
echo %GPU_NAME%
3
  • Скопируйте это и сохраните на рабочий стол как videoCardScript.ps1
  • Нажмите Пуск, затем введите powershell а затем нажмите Enter
  • введите cd ~\Desktop затем нажмите ввод
  • введите videoCardScript.ps1 затем нажмите ввод
  • примечание: если вы получаете сообщение об ошибке ... не может быть загружено, потому что в этой системе отключены скрипты. вам может понадобиться изменить свою политику выполнения с помощью следующей команды в 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 , добавив перед ней знак # . Затем вы можете просмотреть содержимое xml-файла, сохраненного на вашем рабочем столе, и настроить его соответствующим образом. Если вы хотите удалить некоторую информацию из скрипта, вы всегда можете закомментировать эти конкретные строки или удалить их полностью.

PS - вы можете увидеть несколько одинаковых карт. Есть причина, по которой у меня есть тип вывода: карта будет отображать кратные значения в зависимости от того, сколько выходов она может поддерживать. В моем случае мой показывает DVI (само за себя) и HD15 (который является VGA).

PSS - я запускал это на машине с Windows 8. Есть вероятность, что вам может понадобиться установить powershell на компьютерах с XP. У них должен быть установлен пакет обновления 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
-2

Запустите в командной строке:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .