Video kartı modelini Windows'ta komut satırı üzerinden alın


13

XP'den itibaren tüm Windows sürümlerinde bulunan herhangi bir aracı kullanarak (pek olası değil, henüz bir şey bulamadım) veya herhangi bir küçük komut satırı üçüncü taraf aracını kullanarak video kartı / GPU modeliyle bir metin çıkışı almam gerekiyor.

Herhangi bir fikir?


1
dxdiag, txt veya xml dosyasına çıktı vermek için komut satırı seçeneklerine sahiptir, sadece ekrana yazdırılmaz. Gnuwin32 araçlarını alabilir ve dxdiag ile oluşturduktan sonra dosyaya erişebilirsiniz (ve hatta önemsediğiniz satırlar için grep).
MaQleod

Yanıtlar:


23
wmic path win32_VideoController get name 

işi commmand hattından kısaca yapar. Yukarıdaki Vlastimil Ovčáčík cevabı sayesinde ama neden bu kadar ayrıntılı olduğundan emin değilim.


1
Diğer yanıt "Ad" satırını çıktıdan kaldırır.
DavidPostill

Gerçekten de, teşekkürler, @DavidPostill. Yine de, oldukça karmaşık bir yaklaşım.
oche

Nasıl forçalıştığını öğrenirken çok karmaşık değil . Metin satırlarını ayrıştırmak için çok güçlü ve harika;)
DavidPostill

wmic path win32_VideoController get driverVersionsürücü sürümünü gösterecek
nwgat

7

Toplu işten çalıştır:

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

Selam! Tam olarak aradığım gibi görünüyor, ancak PC'imde çalışamıyorum, toplu işte uzman değilim, yardımcı olabilir misiniz? Şu yanıtı alıyorum: C: \ Users \ user \ Desktop> gpu n) şu anda beklenmedikti. C: \ Kullanıcılar \ kullanıcı \ Masaüstü> / F "belirteçleri için = * atla = 1" n) C: \ Kullanıcılar \ kullanıcı \ Masaüstü>
user2723297

@ user2723297, toplu olarak yazılmadı, ancak doğrudan komut satırına yapıştırılacak. Yanlış anlaşılmayı önlemek için yanıtı düzenleyeyim.
Vlastimil Ovčáčík

Teşekkürler, doğrudan "%% n şu anda beklenmedik" komut isteminden çalışırken bu iletiyi almaya devam ediyorsunuz.
user2723297

@ user2723297, yanıtın belirttiği gibi, toplu iş dosyasından çalıştırılması gerekiyor. Ayrıca stackoverflow.com/questions/14509652/…
Vlastimil Ovčáčík

3
  • Bunu kopyalayın ve masaüstünüze videoCardScript.ps1 olarak kaydedin
  • Başlat'a tıklayın, ardından yazın powershellve enter tuşuna basın
  • yazın ve cd ~\Desktopenter tuşuna basın
  • yazın ve videoCardScript.ps1enter tuşuna basın
  • not: Bu sistemde komut dosyalarının çalıştırılması devre dışı bırakıldığından ... hata verilemez. Eğer powershell şu komutla yürütme politikasını değiştirmesi gerekebilir: Set-ExecutionPolicy unrestricted.
  • **** Sisteminizin güvenliğini sağlamak için tamamlandığında aşağıdaki komutu yaptığınızdan emin olun: ** 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
    

Daha fazla bilgi edinmek istiyorsanız, önüne del dxoutput.xmlbir komut ekleyerek komutu yorumlayabilirsiniz #. Daha sonra masaüstünüze kaydedilen ve buna göre ayarlayabilen xml dosyasının içeriğine bakabilirsiniz. Koddaki bazı bilgileri kaldırmak istiyorsanız, her zaman bu belirli satırları yorumlayabilir veya tamamen kaldırabilirsiniz.

Not: Aynı kartların birden fazlasını görebilirsiniz. Çıktı Türü'nün buraya dahil edilmesinin bir nedeni var: bir kart, kaç çıkışı destekleyebileceğine bağlı olarak katları gösterecektir. Benim durumumda benimki DVI (kendini açıklayan) ve HD15 (VGA) gösteriyor.

PSS- Bunu bir Windows 8 makinesinde çalıştırdım. XP makinelerine powershell yüklemeniz gerekebilir. Service Pack 3'ü yüklemeleri gerekir ve ardından Powershell'i buradan yükleyebilirsiniz: http://support.microsoft.com/kb/968929 (Windows Yönetim Çerçevesi (Windows PowerShell 2.0, WinRM 2.0 ve BITS 4.0))


1

bu kodu bir .VBSdosyaya kopyalayın ve şununla çalıştırın 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

İşte Dell Dizüstü Bilgisayarımın çıktısı:

-----------------------------------
Win32_VideoController instance
-----------------------------------
Caption: Intel(R) HD Graphics 4000
-----------------------------------
Win32_VideoController instance
-----------------------------------
Caption: AMD Radeon HD 7700M Series

0

Komut İsteminde Çalıştır:

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

3
Lütfen komutun ne yaptığını açıklayın
Ramhound

Bu kodun ne yaptığını ve OP tarafından verilen sorunu nasıl çözdüğünü açıklayabilir misiniz? Açıklanamayan kod güvenilmez ve kullanıcılar için tehlikeli görünebilir.
bwDraco

Video Kartı bilgilerini alır ve vga.html adlı S. Drive'da html formatında olarak kaydeder
S.Alizadeh

c:\VGA.htmlYönetici olmayan bir kullanıcı tarafından ayarlanmanıza (veya izinler nedeniyle yapılamamasına) rağmen bu komut çalışır . Bunun yerine VGA.html, kullanıcı dizinine döküm yolunu değiştirin . Bence amacı burada yorumda değil, soruda açıklanmalıdır.
15:32 de dhaupin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.