Подтвердить что ты не робот

Как создать виртуальный диск Windows

Я пытаюсь создать виртуальный диск Windows (например, c: \) для сопоставления удаленного хранилища. Основная цель - сделать это понятным образом для пользователя. Поэтому пользователь не будет знать, что он пишет/читает с другого сайта.

Я искал доступные продукты, и я обнаружил, что FUSE не является опцией в Windows и WebDAV, чтобы отображать непосредственно диск, и я хотел бы создать средний слой между окнами и удаленным хранилищем для реализации каких-то сервисов. Существуют и другие альтернативы, такие как Dokan, что очень дорого, и пространство имен System.IO.IsolatedStorage, которое не похоже на простоту создания нового диска Windows.

Вероятно, pismo (http://www.pismotechnic.com/) - это то, что в основном соответствует моим требованиям, но я бы знал, есть ли другая альтернатива, включая некоторые Windows (С++ или .NET), чтобы сделать это.

Спасибо за чтение:)

4b9b3361

Ответ 1

Как я вижу, существует несколько вариантов реализации этого.

"native" - это создание настраиваемого драйвера (файла .sys), который перехватывает операции ввода-вывода. Microsoft называет его MiniFilter. Этот параметр является самым жестким, но позволяет вам полностью контролировать.

The трус;) вариант - использовать существующую библиотеку для этого, примеры этого - Dokan, GPL (dokan-dev.net/en), Pismo, бесплатно (www.pismotechnic.com) или файловой системы обратного вызова (www.eldos.com).

Однако, если у вас нет главной цели Windows, вы можете использовать FUSE, что является довольно хорошим вариантом.

Ответ 2

Если вы (или кто-то еще) все еще не умеете кодировать сам драйвер, уже есть несколько исходных и рабочих прототипов:

Ответ 3

для использования команды SUBST в script, запущенной вашим приложением, может быть опция.

Ответ 5

Вы можете написать расширение Shell NameSpace, позволяющее представлять что-либо в качестве диска (с вложенными папками, файлами, пользовательскими меню и еще много чего), но вам придется создавать все функциональные возможности с нуля. В верхней части есть множество образцов в сети, например этот.

Ответ 6

Наша Система обратного вызова, как упоминалось выше, является поддерживаемым продуктом с полным набором функций, примерами и поддержкой. Мы также предлагаем бесплатные некоммерческие лицензии.