问题标签 [disk-smart]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1621 浏览

java - 是否有 .NET 或 Java 的 SMART 库?

我问了一个有点相关的问题,但我希望它更具体和面向“编程”,所以这里是:

有没有人知道,如果有.NETJAVA或任何其他框架、库、.jar 文件或任何东西:访问SMART统计信息?

谢谢!

0 投票
2 回答
5483 浏览

c++ - Windows C/C++ 驱动器初始化/分区/格式化

我正在尝试为 Windows XP 64 位构建一个应用程序,该应用程序能够检测系统中特定型号的驱动器,如果它们未初始化和格式化,则执行这些过程。

我还希望能够查询和设置分区信息(包括卷标)。

我已经开始使用 DeviceIoControl 将代码放在一起,但我无法弄清楚如何使用该方法设置/获取分区/卷标或格式化驱动器,我已经让 SMART 访问正常工作。

还有其他更容易使用的方法吗?

扎克

0 投票
1 回答
1730 浏览

c# - 智能硬盘和 WMI

我尝试使用 WMI 从我的 HDD 获取 SMART 数据(这是我找到的唯一方法)。将命名空间 root\WMI 与 MSStorageDriver_ATAPISmartData 类一起使用,我可以获得 VendorSpecific。我只是想知道如何选择要检查 SMART 的 HDD。这给了我一个系统驱动器,那么我的计算机中也安装了其他驱动器呢?

0 投票
1 回答
454 浏览

vb.net - 想通过 vb.net 使用 WMI 监控 SMART

下面的代码:

似乎从我唯一的内部 IDE 驱动器中获取数据。

我不明白的两件事。

  1. 如果您更改第一组引号之间的数据,则objWriter.Write ("Active: {0} ", queryObj("Active"))行不起作用。因此,将Active: {0}更改为Active: {1}会导致 Try Catch 无法捕获的错误(this for...next 在 try catch 中)。我认为引号内的内容只是文本,可以更改为任何内容?为什么 try catch 没有捕捉到它?

  2. 连接时不读取 USB 外部驱动器。这就是我发现上面第 1 项的原因...我将 {0} 更改为 {1} 并且它崩溃了。

0 投票
1 回答
9686 浏览

c# - 如何使用 C# 读取扩展的智能数据?

我知道一点 C++ 和 Java,但我想自学 C#。为了搞砸,我正在尝试读取硬盘驱动器的 SMART 数据。我有这个 C# 代码,但我不知道如何修改它以读取额外的内存值:它显然读取“值”值而不是“最差”或“阈值”值。我想将这两个数据值(最差和阈值)添加到程序中。弄清楚如何做到这一点将帮助我学习一点 C#。

C# 示例:(我想使用的)

}

最大的问题在于弄清楚这一切意味着什么,因为它确实是“特定于供应商的”。数据被组织成 12 字节的属性数据块。数组的第一个字节给出了属性块的数量。每个属性块具有以下格式:

项目数据 -0 和 1 未知 通常为零 -2 属性 -3 状态 -4 未知 通常为零 -5 值 -6 最差 -7,8 原始值 -9,10,11 未知 通常为零

我在这里找到了这些:http ://www.i-programmer.info/projects/38-windows/208-disk-drive-dangers.html?start=2

0 投票
1 回答
7232 浏览

c# - C# 中的 SMART 硬盘驱动器数据

只是试图从我的应用程序将运行的任何计算机上连接的硬盘驱动器中提取一些 SMART 信息。

我将 WMI 用于程序中的许多其他内容,并且我查看过的有关 SMART 的每个问题都参考了 Win32_DiskDrive。但是,这里的数据非常少,可能不是 SMART - 我正在搜索诸如“Spin Retry Count”之类的信息。有任何想法吗?

0 投票
1 回答
2414 浏览

c# - 使用 SMART 和 WMI 加载/卸载循环计数

在尝试开发硬盘分析工具时,我试图从硬盘的 SMART 数据中获取加载/卸载周期计数的值,我想知道是否有人知道如何做到这一点。我正在尝试什么:

  1. 我正在搜索 WMIMSStorageDriver_ATAPISmartData类数据,其中属性号193是我需要的(表示加载/卸载循环计数的属性)
  2. 我得到的数据看起来像

在此处输入图像描述

我想我已经接近了,红色的数据与我运行 Everest Home 版本时显示的数据相同,理想情况下我想要最后一部分(属性称为数据)

在此处输入图像描述

收集此数据的方法:

PS这种方法适用于收集硬盘的温度(这就是这Console.WriteLine("HDD TEMP: " + arrVendorSpecific[tempIndex + 5].ToString());条线的全部内容,但我不确定为什么它的 tempIndex+5

0 投票
1 回答
139 浏览

virtual-machine - 是否可以从 VM 监视 SMART 磁盘信息?

我正在使用服务器 ubuntu 14.04.1 LTS

事实上,我无权访问服务器本身,而是访问虚拟机。我正在尝试监视 SMART 磁盘信息(例如 Temperature_Celsius 和其他类似的东西),但仅来自 VM。

我认为这是不可能的,因为虚拟机没有对物理服务器的任何真正访问,但我不确定。

感谢您的阅读,我希望有人能快速回复我。