XP 이상의 모든 Windows 버전에 존재하는 도구를 사용하거나 (아직 아무것도 찾지 못했을 수도 있음) 작은 명령 줄 타사 도구를 사용하여 비디오 카드 / GPU 모델로 텍스트 출력을 가져와야합니다.
어떤 아이디어?
XP 이상의 모든 Windows 버전에 존재하는 도구를 사용하거나 (아직 아무것도 찾지 못했을 수도 있음) 작은 명령 줄 타사 도구를 사용하여 비디오 카드 / GPU 모델로 텍스트 출력을 가져와야합니다.
어떤 아이디어?
답변:
wmic path win32_VideoController get name
commmand 라인에서 간결하게 작업을 수행합니다. 위의 Vlastimil Ovčáčík의 답변 덕분에 왜 그렇게 장황한 지 확실하지 않습니다.
for
작동 방식 을 배울 때 그렇게 복잡하지 않습니다 . 그것은 텍스트 줄을 파싱하는 데 매우 강력하고 훌륭합니다.)
wmic path win32_VideoController get driverVersion
드라이버 버전을 표시합니다
배치에서 실행 :
@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
하고 입력 한 다음 Enter 키를 누릅니다cd ~\Desktop
한 다음 Enter 키를 누릅니다videoCardScript.ps1
한 다음 Enter 키를 누릅니다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
c:\VGA.html
관리자가 아닌 사용자가 설정하지 않아도되지만 권한이 없기 때문에 작동합니다 . 대신 VGA.html
사용자 디렉토리에 덤프 할 경로를 변경하십시오 . 나는 그것이 목적 아래에 의견 아래에있는 것이 아니라 질문에 설명되어야한다고 동의합니다.