PCMark 中文文档 下载 App

Professional Edition 命令行自动化 —— 批量测试和无人值守

什么是命令行工具

PCMark 10 Professional Edition 在安装目录下提供了一个独立的命令行工具:

PCMark10Cmd.exe

默认安装路径:C:\Program Files\UL\PCMark 10\PCMark10Cmd.exe

这个工具可以让你不通过图形界面直接运行基准测试,非常适合:

基本用法

列出可用基准

PCMark10Cmd.exe --list

输出会显示你许可证下可用的所有基准名称,比如:

Available benchmarks:
  PCMark 10 benchmark
  PCMark 10 Express benchmark
  PCMark 10 Extended benchmark
  PCMark 10 Applications benchmark
  PCMark 10 Battery Life Profile
  Full System Drive Benchmark
  Quick System Drive Benchmark

运行主基准测试

PCMark10Cmd.exe "PCMark 10 benchmark"

开始运行主基准,输出实时进度和最终结果。

运行 Express 基准

PCMark10Cmd.exe "PCMark 10 Express benchmark"

运行 Extended 基准

PCMark10Cmd.exe "PCMark 10 Extended benchmark"

运行存储基准(需额外参数)

PCMark10Cmd.exe "Full System Drive Benchmark" --drive C
PCMark10Cmd.exe "Quick System Drive Benchmark" --drive D

--drive 参数指定要测试的存储驱动器盘符。

结果输出格式

命令行工具有几种输出格式选项:

JSON(推荐)

PCMark10Cmd.exe "PCMark 10 benchmark" --output-type json --output-file result.json

JSON 格式最适合脚本解析——你可以用 Python、PowerShell 等自动提取分数、硬件信息、Workload 明细。

XML

PCMark10Cmd.exe "PCMark 10 benchmark" --output-type xml --output-file result.xml

控制台默认输出

不加 --output-file 时结果直接打印到控制台,包含完整的三层分数和硬件信息。

典型用法示例

示例 1:PowerShell 批量测试多台机器

# 在远程机器上执行 PCMark 并收集结果
$machines = @("PC-001", "PC-002", "PC-003")
foreach ($machine in $machines) {
    Invoke-Command -ComputerName $machine -ScriptBlock {
        & "C:\Program Files\UL\PCMark 10\PCMark10Cmd.exe" "PCMark 10 benchmark" --output-type json
    } | Out-File "results\$machine.json"
}

示例 2:Python 脚本提取核心分数

import json

with open("result.json") as f:
    data = json.load(f)

# 提取各层级分数
total_score = data["score"]
essentials = data["test_groups"]["Essentials"]["score"]
productivity = data["test_groups"]["Productivity"]["score"]
dcc = data["test_groups"]["Digital Content Creation"]["score"]

print(f"Total: {total_score}")
print(f"Essentials: {essentials}")
print(f"Productivity: {productivity}")
print(f"DCC: {dcc}")

示例 3:Testdriver® 集成

Professional Edition 和 Testdriver®(UL 的企业级测试管理平台)深度集成,可以通过 Testdriver 统一管理多台设备的 PCMark 测试:

使用命令行工具的注意事项

1. 必须以管理员权限运行

命令行工具建议在管理员命令提示符中运行,特别是存储基准测试需要磁盘级权限:

  1. 开始菜单搜索 "cmd"
  2. 右键 → 以管理员身份运行

2. 许可证必须正确安装

命令行工具不会弹出许可证输入界面,它会读取已安装的 Professional 许可证。如果没有安装,工具会直接报错退出。

检查许可证:PCMark 10 客户端 → Options → License,确认显示 Professional Edition。

3. 结果保存位置

--output-file 指定的路径需要确保目录存在。建议用绝对路径或 PowerShell 先创建目录。

4. 非交互式运行

命令行工具是非交互式的——不会弹出任何界面提示。如果测试过程中出问题(比如电池不足无法启动电池测试),工具会直接返回错误码。可以用 --verbose 参数获得更详细的错误信息。

命令行 vs GUI

维度命令行GUI
适用场景批量、自动化、脚本单次、手动、交互
输出格式JSON / XML / 文本图形界面 + 可选导出
运行类型非交互式交互式
需要权限建议管理员普通权限(存储基准例外)
版本要求仅 ProfessionalBasic 及以上

命令行工具不替代 GUI——它是为自动化场景设计的补充。手动跑一次测试时用 GUI 更方便。