Windows. Subst. Mountvol. Сопоставить имя диска с указанным путем.
Что делать если нет гибкого диска, но ПО требует его наличия.
Абсолютно ничего нового. Давно забытое старое.
Некоторые системы требую хранения "секретных данных" на сменных носителях. И это во время новейших технологий!
Но как известно, не все вечно, а тем более современные дискеты. И несмотря на наличие новых технологий дискеты пока не отмирают. Но вот что касается их качества, то оно ухудшается с каждым годом.
Это было маленьким отступлением. А теперь приступим к делу. Но сначала все по порядку.
Задача: хранения ключей на жестком диске.
Решение.
C:\>subst /?
Сопоставление имени диска указанному пути.
SUBST [диск1: [диск2:]путь]
SUBST диск1: /D
диск1: Виртуальный диск, который сопоставляется указанному пути.
[диск:]путь Физические диск и путь,
которым сопоставляется виртуальный диск.
/D Удаление ранее созданного виртуального диска.
Введите SUBST без параметров для вывода текущего списка виртуальных дисков.
На текущее состояние у меня нет назначенных виртуальных дисков.
Создаем каталог, где будем хранить ключи. И сопоставляем диск b: требуемому пути.
C:\>mkdir d:\key
C:\>subst b: d:\key
C:\>subst
B:\: => D:\key
C:\>dir b:
Том в устройстве B имеет метку EXT
Серийный номер тома: 34CC-3811
Содержимое папки B:\
18.12.2009 11:15 <DIR> .
18.12.2009 11:15 <DIR> ..
0 файлов 0 байт
2 папок 12 553 900 032 байт свободно
Теперь преспокойно указываем место хранения сменный диск b:.
Казалось бы ВСЁ, что еще надо?
Но не тут-то было. Попалась в руки программа, которая требовала диск A:
Не хочу!!! Но не могу!
C:\>subst a: d:\key Недопустимый параметр: A:
Почему? потому что у меня есть уже дисковод!
И здесь приходит на помощь mountvol
C:\>mountvol /?
Создание, удаление и просмотр точек подключения.
MOUNTVOL [<диск>:]<путь> <имя тома>
MOUNTVOL [<диск>:]<путь> /D
MOUNTVOL [<диск>:]<путь> /L
<путь> Существующая папка NTFS, в которой будет
располагаться точка подключения.
<имя тома> Имя подключаемого тома.
/D Удаление точки подключения тома из заданной папки.
/L Вывод списка имен подключенных томов для заданной папки.
Возможные значения имени тома вместе с текущими точками подключения:
\\?\Volume{3d4f0038-91ba-11db-8949-806d6172696f}\
C:\
\\?\Volume{3d4f0039-91ba-11db-8949-806d6172696f}\
D:\
\\?\Volume{0191ca61-a151-11db-a468-0018f35dd0a2}\
X:\
\\?\Volume{3d4f0036-91ba-11db-8949-806d6172696f}\
A:\
О! То что надо! Приступим!
C:\>mountvol a: /d
C:\>mountvol
Создание, удаление и просмотр точек подключения.
MOUNTVOL [<диск>:]<путь> <имя тома>
MOUNTVOL [<диск>:]<путь> /D
MOUNTVOL [<диск>:]<путь> /L
<путь> Существующая папка NTFS, в которой будет
располагаться точка подключения.
<имя тома> Имя подключаемого тома.
/D Удаление точки подключения тома из заданной папки.
/L Вывод списка имен подключенных томов для заданной папки.
Возможные значения имени тома вместе с текущими точками подключения:
\\?\Volume{3d4f0038-91ba-11db-8949-806d6172696f}\
C:\
\\?\Volume{3d4f0039-91ba-11db-8949-806d6172696f}\
D:\
\\?\Volume{0191ca61-a151-11db-a468-0018f35dd0a2}\
X:\
\\?\Volume{3d4f0036-91ba-11db-8949-806d6172696f}\
*** НЕТ ТОЧЕК ПОДКЛЮЧЕНИЯ ***
C:\>subst a: d:\key
C:\>dir a:
Том в устройстве A имеет метку EXT
Серийный номер тома: 34CC-3811
Содержимое папки A:\
18.12.2009 11:15 <DIR> .
18.12.2009 11:15 <DIR> ..
0 файлов 0 байт
2 папок 12 553 891 840 байт свободно
Ура! Получилось!!!
Рано радоваться. Все это, конечно, работает и будет работать. Но! А как вернуть все назад?
Читаем внимательно что нам говорят ключи команды!
Ищем строку тома помеченную как неподключенная и...
C:\>mountvol a: \\?\Volume{3d4f0036-91ba-11db-8949-806d6172696f}\
Все. Теперь осталось только автоматизировать размонтирование-сопоставление-монтирование.