我需要获取带有视频卡/ 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