我希望能够从 cmd 运行 CrystalDiskInfo 来保存和分析数据。我希望能够自动在远程设备上运行 CrystalDiskInfo 并根据数据输出发送命令。此外,我希望能够以不会打扰同时使用计算机的人的方式执行此操作。(也就是说 CrystalDiskInfo 不会随机打开并开始运行,也不会对用户隐藏窗口)。我知道有这些:
命令行选项/退出:更新 SMART 信息和 AAM/APM 状态后自动退出
/复制 :
将“编辑 > 复制”的结果输出到DiskInfo.txt
/复制退出:
将“编辑 > 复制”的结果输出到DiskInfo.txt并自动退出
但我不知道如何使用它们。
答案1
以防万一有人觉得这有用。我编写了一个 powershell 脚本来解析其中一些信息以供自己使用:
$cdiskinfo="C:\Program Files\CrystalDiskInfo"
& "$cdiskinfo\DiskInfo64.exe" /CopyExit
$s=gc "$cdiskinfo\DiskInfo.txt"
$models=($s | select-string " Model : ") -replace " Model : ",""
$firmwares=($s | select-string " Firmware : ") -replace " Firmware : ",""
$healths=($s | Select-String " Health Status : ") -replace " Health Status : ",""
$dletters=($s | Select-String " Drive Letter : ") -replace " Drive Letter : ",""
$temps=($s | Select-String " Temperature : ") -replace " Temperature : ",""
$feats=($s | Select-String " Features : ") -replace " Features : ",""
$Drives=`
for ($i=0;$i -lt $models.count;$i++) {
[PSCustomObject]@{"Model"=$models[$i];"Firmware"=$firmwares[$i];"Health"=$healths[$i];"Letter"=$dletters[$i];"Temp"=$temps[$i];"Features"=$feats[$i]}
}
$Drives