用PowerShell的Get-ComputerInfo或Get-CimInstance可一键导出完整硬件配置报告,支持CSV或TXT格式,无需第三方工具,兼容Win10/Win11。
直接用 powershell 就能生成完整、可存档的系统报告,不用装任何第三方工具。关键在于选对命令、组合好字段,并导出为易读格式。
用 Get-ComputerInfo 快速导出结构化报告
这是最省事的方法,一条命令就能获取操作系统、BIOS、处理器、内存、网络适配器、电源状态等 150+ 项信息,且天然支持 CSV 导出,方便 Excel 打开筛选。
- 以管理员或普通用户身份打开 Windows 终端(PowerShell)
- 运行:Get-ComputerInfo | Export-Csv -Path "$env:USERPROFILE\Desktop\hardware_report.csv" -NoTypeInformation
- 几秒后,桌面会出现 hardware_report.csv 文件,双击即可用 Excel 查看,所有字段按列排列,支持排序和搜索
用 Get-CimInstance 定制硬件清单
如果你只需要核心硬件参数(比如验机、写资产清单),用 Get-CimInstance 更精准可控,还能拼成带标题的文本报告。
- 运行以下命令(复制整段粘贴执行):
- $report = @"
计算机硬件配置报告
生成时间: $(Get-Date -Format 'yyyy-MM-dd HH:mm:ss')
BIOS信息:
版本: $((Get-CimInstance Win32_BIOS).SMBIOSBIOSVersion)
制造商: $((Get-CimInstance Win32_BIOS).Manufacturer)
系统信息:
型号: $((Get-CimInstance Win32_ComputerSystemProduct).Name)
主板: $((Get-CimInstance Win32_BaseBoard).Product)
处理器:
$((Get-CimInstance Win32_Processor).Name)
核心数: $((Get-CimInstance Win32_Processor).NumberOfCores)
内存:
总容量: $([Math]::Round((Get-CimInstance Win32_PhysicalMemory | Measure-Object -Property Capacity -Sum).Sum / 1GB)) GB
@
$report | Out-File "$env:USERPROFILE\Desktop\hardware_summary.txt" -Encoding UTF8 - 生成的 hardware_summary.txt 是纯文本,清晰分段,适合发给同事或存档
配合 msinfo32 导出完整系统摘要(含固件与驱动)
PowerShell 不擅长抓取某些底层信息(如启动配置、驱动签名状态、UEFI 模式),这时调用系统原生工具更稳妥。
- 在 PowerShell 中输入:start msinfo32,回车启动系统信息工具
- 在“系统摘要”页确认关键项:BIOS 版本与日期、安全启动状态、虚拟化支持、已安装补丁列表
- 点击顶部菜单“文件 → 另存为”,保存为 .nfo 文件——这是微软官方支持的格式,售后和技术支持都能直接解析
补充:导出性能与健康状态报告
如果需要判断硬件是否稳定(比如排查蓝屏、过热、磁盘异常),光看配置不够,得看运行时数据。
- 启用系统性能日志:logman start "SystemHealth" -o "$env:USERPROFILE\Desktop\system_health.blg" -f bin -max 100 -c "\Processor(*)\% Processor Time" "\Memory\Available MBytes" "\PhysicalDisk(*)\Avg. Disk Queue Length"
- 运行 60 秒后停止:logman stop "SystemHealth"
- 用性能监视器(perfmon)打开该 .blg 文件,或导出为 HTML 报告分析趋势

















