В зависимости от операционной системы хоста вы можете использовать Virtual Harddisk API , представленный в Windows 7 / Server 2008. Мне не известно о поддержке .NET для него. Насколько я знаю, вам придется использовать взаимодействие для доступа к нему.
Вы можете найти пример в http://www.jmedved.com/2009/05/open-and-attach/,, который определяет только структуры / функции, которые абсолютно необходимы для подключения виртуального жесткого диска. Более полный класс определения взаимодействия можно найти в http://files.codes -sources.com / fichier_fullscreen.aspx? Id = 50320 (см. Каталог Win7_VirtualDiskWrapper / VirtualDiskWrapper / Interop).
Обратите внимание, что для использования этого API требуются права администратора.
Если ваше приложение должно работать в операционных системах, более старых, чем Win7, то, насколько мне известно, вы должны использовать внешний инструмент, как описано в ответах / комментариях здесь.