web-dev-qa-db-fra.com

Obtenir le modèle de carte vidéo via une ligne de commande sous Windows

Je souhaite obtenir une sortie texte avec le modèle de carte vidéo/GPU, en utilisant n'importe quel outil existant dans toutes les versions de Windows à partir de XP (peu probable, je n'ai encore rien trouvé) ou en utilisant un troisième tiers en ligne de commande. outil de parti.

Des idées?

11
user2723297
wmic path win32_VideoController get name 

fait le travail de manière concise à partir de la ligne de commande. Merci à la réponse de Vlastimil Ovčáčík ci-dessus, mais je ne sais pas pourquoi c'est si prolixe.

20
oche

Run from batch:

@echo off
for /F "tokens=* skip=1" %%n in ('WMIC path Win32_VideoController get Name ^| findstr "."') do set GPU_NAME=%%n
echo %GPU_NAME%
6
  • Copiez-le et enregistrez-le sur votre bureau en tant que videoCardScript.ps1
  • Cliquez sur Démarrer puis tapez powershell puis appuyez sur entrée.
  • tapez cd ~\Desktop puis appuyez sur entrée
  • tapez videoCardScript.ps1 puis appuyez sur entrée
  • remarque: si vous recevez une erreur mentionnant ... ne peut pas être chargé car l'exécution de scripts est désactivée sur ce système. , vous devrez peut-être modifier votre stratégie d'exécution à l'aide de la commande suivante dans powershell: Set-ExecutionPolicy unrestricted.
  • **** Lorsque vous avez terminé, veillez à exécuter la commande suivante pour maintenir la sécurité de votre système: ** 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
    

Si vous souhaitez obtenir plus d'informations, vous pouvez commenter la commande del dxoutput.xml en ajoutant un # devant celle-ci. Vous pouvez ensuite consulter le contenu du fichier XML qui est enregistré sur votre bureau et l’ajuster en conséquence. Si vous souhaitez supprimer des informations dans le script, vous pouvez toujours commenter ces lignes spécifiques ou les supprimer complètement.

PS: vous pouvez voir plusieurs cartes identiques. Il y a une raison pour laquelle j'ai le type de sortie inclus ici: une carte affichera des multiples en fonction du nombre de sorties supportées. Dans mon cas, le mien montre DVI (auto-explicatif) et HD15 (qui est VGA).

PSS-je l'ai exécuté sur un ordinateur Windows 8. Il se peut que vous deviez installer PowerShell sur les machines XP. Le Service Pack 3 devra être installé et vous pourrez installer Powershell à partir d'ici: http://support.Microsoft.com/kb/968929 (Cadre de gestion Windows (Windows PowerShell 2.0, WinRM 2.0 et BITS 4.0))

3
Bradley Forney

copiez ce code dans un fichier .VBS et exécutez-le avec 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

Voici la sortie de mon ordinateur portable Dell:

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

Exécuter à l'invite de commande:

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