Как получается, что вы можете надежно распознать физический диск 0?
Если вы закомментируете добавление в список со списком накопителей и вместо этого добавляете фрагмент кода ниже, вы можете увидеть свойства ManagementObject и решить, какой из них использовать:
foreach(var prop in moDisk.Properties)
{
Console.WriteLine("{0}: {1}", prop.Name, prop.Value);
}
Например (у меня недостаточно дисков, чтобы быть уверенным), вы можете исключить индекс 0, который вы можете сделать, проверив внутри цикла и не добавляя в комбинированный список, или обновив свой выбор:
select * from Win32_DiskDrive where Index <> 0
Также вы можете просто выбрать модель вместо *