Страница 1 из 1

Как подключить локальную папку как диск

СообщениеДобавлено: 05 окт 2009 12:55, Пн
UncleFather
Чтобы в XP подключить локальную папку как диск (не через расшаривание), можно воспользоваться командой subst. Подробное описание приведено в справочной системе Windows:
SUBST - устанавливает соответствие пути в файловой системе заданному диску. Вызванная без параметров, команда subst выводит имена виртуальных дисков, созданных предыдущими вызовами команды.
Синтаксис
Код: Выделить всё
subst [диск: [диск2:]путь]
subst диск1: /d

Параметры
- диск1: Задает диск, которому будет поставлен в соответствие заданный путь
- диск2: Задает физический диск, на который ссылается заданный путь (если не совпадает с текущим диском).
- путь Задает путь, который ставится в соответствие диску.
- /d Удаляет виртуальный диск.
- /? Отображает справку в командной строке.

ВНИМАНИЕ!!

После перезагрузки диск, созданный командой SUBST отключается. Поэтому, если необходимо этот диск переподключить, то нужно просто в автозапуске прописать командный файл с подключением диска. Этот способ прост, но имеет недостаток - подключаемый диск будет доступен только после выполнения командного файла, то есть мы не сможем ссылаться на содержимое подключаемого диска при загрузке.

Чтобы диск подключался на ранней стадии загрузки Windows, нужно в реестре [HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices] создать String (строковый) параметр с именем соответствующим требуемой букве диска (Например, Z: ). В данных созданного значения установить путь к целевому каталогу в формате:
Код: Выделить всё
\??\<путь к целевому каталогу>
В конце строки не должно быть символа '\'. Исключение - subst-диск указывает на корневой каталог. В этом случае наоборот, необходимо добавлять '\'. например:
Код: Выделить всё
\??\E:\Soft\Microsoft


Для подключения сетевых дисков, нужно прописывать путь UNC в формате:
Код: Выделить всё
 \??\UNC\<ip address или сетевое имя>\<путь к целевому каталогу>
например:
Код: Выделить всё
\??\UNC\192.168.0.1\Volume


Этот способ аналогичен параметру "persistent" из команды "net use". То есть при применении этого способа в автозагрузку уже ничего прописывать не нужно.

Для особо ленивых - есть утилита для управления persistent subst'ами psubst.