ramdisk.sys - это драйвер, который вы можете получить от Microsoft в качестве демонстрационной версии драйвера, но он явно не гарантированно работает на Windows 7, так что удачи вам в этом. Вы можете найти другие реализации ramdisk, но затем вам нужно установить их, что означает модификацию вашего диска (т. Е. Шаг 1: установить драйвер отрывочника).
Так что возникает вопрос о том, что вы пытаетесь сделать, на самом деле. Если ваша цель - создать «песочницу» для некоторых исполняемых файлов, чтобы они не могли записывать на локальные диски, это не похоже на правильный подход. Если цель состоит в том, чтобы сделать небольшой набор исполняемых файлов легкодоступным, чтобы они работали быстро, опять же, это не похоже на правильный подход - Windows кэширует исполняемые файлы ВСЕГДА, поэтому их второй запуск происходит быстрее. Если цель состоит в том, чтобы создать небольшую, легко очищаемую область для запуска исполняемых файлов, то для этого и должен быть временный каталог windows. Если вы пытаетесь создать систему, подобную утилитам Norton или Ghost, которая предоставляет беспрепятственный доступ к жесткому диску, не оставляя следов, я задаюсь вопросом, является ли .NET правильным путем для этого, так как .NET собирается ударить ваш HD жесткий и тяжелый в любом случае. Если вашей целью является создание вируса или троянского коня, который скрывает свою полезную нагрузку в оперативной памяти, я ставлю под сомнение ваши мотивы.
Что вы действительно пытаетесь сделать?
Другой вариант вместо виртуального диска - Dokan , который является драйвером файловой системы пользовательского режима. Сделать накопитель в памяти прямо сейчас - я сделал быстрое приложение .NET, которое сделало так, чтобы TWAIN-сканеры выглядели как накопители в качестве демонстрации, но я обнаружил, что докан во время его использования делал мою машину хрупкой: любая Ошибка, когда я работал с ним, означала поездку, чтобы перезагрузить землю. И опять же, требуется установка драйвера. Надеюсь, это стало лучше.