Pull to refresh

Comments 3

А можно, для тех кто в танке, краткое описание ЧТО это такое и ЗАЧЕМ. Те. я догадываюсь, что это самопальная реализация list volume, но всё равно непонятно попытка ли это реализовать часть функций diskpart.exe в образовательных целях или что?
да не в образовательных, началось все с попытки понять, как вообще формируются индексы Volume, натыкался на форумах англоязычных сисадминов на вопросы типа а как мне узнать, чему соответствует HarddiskVolume5? Ответ был еще краше — а Вы мол воспользуйтесь GetMountNameForMountPoint, она Вам все и скажет. Ну вот с этого и началось, начинал писать сначала с использованием WMI-классов, увидел их убогость и решил читать напрямую из Registry. Версий 5-6 совершенно безупречно работавших сделал, но не устраивало НЕСОВЕРШЕНСТВО алгоритма, вот его и вылизывал. Вижу, как и нынешний можно улучшить для СЕРВЕРНЫХ применений, когда дисков не два, а десятки и сотни. Ну а проще сказать — я по жизни СИСТЕМЩИК, мне интересно понять, а что там ВНУТРИ, как оно работает. Вот такое неуемно любопытство.
Мой вчерашний ответ был крайне неудачен, невразумителен и обусловлен
эмоциональной реакцией на употребленное слово «самопальный». О какой
самопальности может идти речь, если я постоянно подчеркиваю, что это
ОПИСАНИЕ АЛГОРИТМА и КОД-ПРОТОТИП, который лишь демонстрирует правильность
работы алгоритма. Предлагаемый код не включает в себя никакого функционала,
является ИССЛЕДОВАТЕЛЬСКИМ и для меня, как автора, никакой другой цели не
представляет. Я не собираюсь ваять на его основе никакой другой программы.
О diskpart.exe: он лишь, как говорится «подвернулся под горячую руку»
и потому совершенно незаслуженно был обижен. На самом деле это прекрасная утилита,
которую я очень люблю и уважаю ее авторов. Но не мог же я устроить соревнование
к примеру с AIDA, для которой перечисление томов лишь мелкая и незаметная задача.
Видимо надо было сразу во вступлении объяснить, что сама задача
перечисления томов, отнюдь не так проста, как кажется на первый взгляд.
К примеру: Gpt-форматированные тома, не имеющие букв, не попадают в MountedDevices
и обнаружить их можно лишь в MountPoints2\CPC\Volume. Тома, которым не назначены
буквы, отнюдь не просто опознать распарсив блоб Data, поскольку метка том в среде
Windows не является обязательным атрибутом и потому может отсутствовать.
Ну и, наконец, если том зашифрован, то из MountPoints2\CPC\Volume\Data Вы очень
мало, что узнаете об этом томе.
Sign up to leave a comment.

Articles