在Windows中通过命令行获取显卡型号

在Windows中通过命令行获取显卡型号

我需要获取带有视频卡/ GPU 型号的文本输出,使用从 XP 开始的所有 Windows 版本中存在的任何工具(不太可能,我还没有找到任何东西)或使用任何小型命令行第三方工具。

有任何想法吗?

答案1

wmic path win32_VideoController get name 

通过命令行简洁地完成工作。感谢 Vlastimil Ovčáčík 的上述回答,但不确定为什么它如此冗长。

答案2

从批处理运行:

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

答案3

  • 复制此并保存到您的桌面视频卡脚本.ps1
  • 点击开始然后输入powershell然后按回车键
  • 输入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。它们需要安装 Service Pack 3,然后您可以从这里安装 Powershell:http://support.microsoft.com/kb/968929(Windows 管理框架(Windows PowerShell 2.0、WinRM 2.0 和 BITS 4.0))

答案4

在命令提示符中运行:

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

相关内容