是否可以从命令行/powershell 运行 CrystalDiskInfo?

是否可以从命令行/powershell 运行 CrystalDiskInfo?

我希望能够从 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 

相关内容