Windows может сообщить мне размер логического и физического сектора диска, отвечающего за раздел / том, с помощью команды fsutil fsinfo sectorinfo x:
(где x
- моя буква диска). Как я могу получить эту информацию для диска, на котором нет букв или томов?
Я использую Windows 8.1 Pro, но я надеюсь, что ответ будет работать как минимум для Windows 7.
Вещи, о которых я знаю, но это не помогает
wmic partition get BlockSize, Name
неверно, поскольку оно дает только размер логического сектора, а также не работает, если на диске нет разделов.wmic diskdrive get BytesPerSector, Name
снова дает мне только размер логического сектора, но работает на всех жестких дисках. Похоже, что свойствоWin32_DiskDrive
имеет физического размера.fsutil fsinfo ntfsinfo \\?\Volume{...}\
работает только для дисков с разделами и NTFS разделов.- Вышеуказанная версия
sectorinfo
вообще не работает с этим специальным синтаксисом тома (Error: The system cannot find the path specified.
). - Системная информация (
msinfo32
) показывает только логические байты на сектор. - Диспетчер устройств не отображает ничего, связанного с геометрией привода.
Я не хочу инициализировать диск или создавать на нем том, потому что это могло бы уничтожить содержимое, которое Windows не видит.
Я также знаю о IOCTL_DISK_GET_DRIVE_GEOMETRY_EX
, но использование этого потребовало бы написания и компиляции программы. Желательно без сторонних инструментов, как я могу найти размер физического сектора жесткого диска в Windows?