Windows에서 명령 줄을 통해 비디오 카드 모델 가져 오기


13

XP 이상의 모든 Windows 버전에 존재하는 도구를 사용하거나 (아직 아무것도 찾지 못했을 수도 있음) 작은 명령 줄 타사 도구를 사용하여 비디오 카드 / GPU 모델로 텍스트 출력을 가져와야합니다.

어떤 아이디어?


1
dxdiag에는 txt 또는 xml 파일로 출력하는 명령 줄 옵션이 있으며 화면에 인쇄되지 않습니다. gnuwin32 도구를 구한 다음 dxdiag로 파일을 생성 한 후 파일을 정리할 수 있습니다 (심지어 관심있는 라인을 grep하기도합니다).
MaQleod

답변:


23
wmic path win32_VideoController get name 

commmand 라인에서 간결하게 작업을 수행합니다. 위의 Vlastimil Ovčáčík의 답변 덕분에 왜 그렇게 장황한 지 확실하지 않습니다.


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 \ user \ Desktop> / F "tokens = * skip = 1"n) C : \ Users \ user \ Desktop>
user2723297

@ user2723297, 배치 용으로 작성되지 않았지만 명령 줄에 직접 붙여 넣습니다. 오해를 피하기 위해 답을 편집하겠습니다.
Vlastimil Ovčáčík

감사합니다. "%% n이 (가) 예기치 않았습니다."라는 명령 프롬프트에서 바로 실행할 때이 메시지가 계속 나타납니다.
user2723297

@ user2723297은 응답 상태에 따라 배치 파일에서 실행되어야합니다. 또한 stackoverflow.com/questions/14509652/…
Vlastimil Ovčáčík

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명령을 추가 하여 명령을 주석 처리 #하십시오. 그런 다음 데스크탑에 저장된 xml 파일의 내용을보고 그에 따라 조정할 수 있습니다. 스크립트에서 일부 정보를 제거하려는 경우 항상 해당 행을 주석 처리하거나 완전히 제거 할 수 있습니다.

PS- 같은 카드가 여러 개 나타날 수 있습니다. 여기에 출력 유형이 포함 된 이유가 있습니다. 카드는 지원할 수있는 출력 수에 따라 배수를 표시합니다. 제 경우에는 DVI (자체 설명)와 HD15 (VGA)를 보여줍니다.

PSS- 나는 이것을 Windows 8 컴퓨터에서 실행했습니다. XP 시스템에 powershell을 설치해야 할 수도 있습니다. 서비스 팩 3이 설치되어 있어야하며 여기에서 Powershell을 설치할 수 있습니다. http://support.microsoft.com/kb/968929(Windows 관리 프레임 워크 (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
명령이 무엇인지 설명해주세요
Ramhound

이 코드의 기능과 OP가 제공 한 문제를 어떻게 해결하는지 설명 할 수 있습니까? 설명 할 수없는 코드는 신뢰할 수없고 사용자에게 위험 할 수 있습니다.
bwDraco

이 비디오 카드 정보를 얻을 C 드라이브에서 HTML 형식으로 명명 vga.html 저장
S.Alizadeh

이 명령은 c:\VGA.html관리자가 아닌 사용자가 설정하지 않아도되지만 권한이 없기 때문에 작동합니다 . 대신 VGA.html사용자 디렉토리에 덤프 할 경로를 변경하십시오 . 나는 그것이 목적 아래에 의견 아래에있는 것이 아니라 질문에 설명되어야한다고 동의합니다.
dhaupin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.