https://github.com/usausa/hardwareinfo-disk
Disk smart information library supports NVMe, SATA, USB(SAT12 only).
https://github.com/usausa/hardwareinfo-disk
disk hardware hdd nvme sata smart ssd usb-drive
Last synced: 6 days ago
JSON representation
Disk smart information library supports NVMe, SATA, USB(SAT12 only).
- Host: GitHub
- URL: https://github.com/usausa/hardwareinfo-disk
- Owner: usausa
- License: mit
- Created: 2024-11-01T07:22:50.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-04-19T10:18:54.000Z (about 1 month ago)
- Last Synced: 2025-04-19T16:10:12.231Z (about 1 month ago)
- Topics: disk, hardware, hdd, nvme, sata, smart, ssd, usb-drive
- Language: C#
- Homepage:
- Size: 142 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Disk information library
| Package | Info |
|:-|:-|
| HardwareInfo.Disk | [](https://www.nuget.org/packages/HardwareInfo.Disk) |## Supported
| Type | Support |
|:-|:-|
| NVMe | ✅ |
| SATA | ✅ |
| USB(SAT12 only) | ✅ |## Usage
```csharp
using HardwareInfo.Disk;foreach (var disk in DiskInfo.GetInformation())
{
Console.WriteLine(disk.Model);if (disk.SmartType == SmartType.Nvme)
{
var smart = (ISmartNvme)disk.Smart;Console.WriteLine($"Temperature: {smart.Temperature}");
}
else if (disk.SmartType == SmartType.Generic)
{
var smart = (ISmartGeneric)disk.Smart;Console.WriteLine($"Temperature: {smart.GetAttribute(SmartId.Temperature).RawValue & 0xFF}");
}
}
```## Globalt tool
### Install
```
> dotnet tool install -g HardwareInfo.Disk.Tool
```### Usage
Run as administrator.
```
diskinfo
```## Link
- [Telemetry Service](https://github.com/usausa/telemetry-service)