Windows에서 명령 줄을 통해 비디오 카드 모델 가져 오기 있음) 작은 명령 줄 타사 도구를 사용하여

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

어떤 아이디어?



답변

wmic path win32_VideoController get name

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


답변

배치에서 실행 :

@echo off
for /F "tokens=* skip=1" %%n in ('WMIC path Win32_VideoController get Name ^| findstr "."') do set GPU_NAME=%%n
echo %GPU_NAME%

답변

  • 이것을 복사하고 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))


답변

이 코드를 .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