Из Википедии, бесплатной энциклопедии
  (Перенаправлено из Subst )
Перейти к навигации Перейти к поиску

В вычислении , SUBSTявляется команда на DOS , IBM OS / 2 , [1] Microsoft Windows и ReactOS [2] операционные системы , используемые для замены путей на физических и логических дисков в качестве виртуальных дисков .

Обзор [ править ]

В MS-DOS , то SUBSTкоманда была добавлена с выпуском MS-DOS 3.1. [3] Команда похожа на плавающие диски , более общую концепцию в операционных системах происхождения Digital Research , включая CP / M-86 2.x, Personal CP / M-86 2.x, Concurrent DOS , Multiuser DOS , System Manager 7, REAL / 32 , а также DOS Plus и DR DOS (до 6.0). DR DOS 6.0 включает реализацию SUBSTкоманды. [4] Команда также доступна в FreeDOS[5] и PTS-DOS . [6] Команда WindowsSUBSTдоступна в поддерживаемых версиях интерпретатора командной строки cmd.exe . [7] В Windows NT ,SUBSTиспользуетDefineDosDevice()для создания отображения диска.

Команда JOINявляется "противоположной" SUBST, потому что JOINбудет принимать букву диска и отображать ее как каталог.

Некоторые версии MS-DOS COMMAND.COM поддерживают недокументированную внутреннюю TRUENAMEкоманду, которая может отображать «истинное имя» файла, т. Е. Полное имя с диском, путем и расширением, которое можно найти, возможно, только по имени через переменную среды PATH , или через SUBST, JOINи ASSIGNфайловые системы отображения.

Синтаксис [ править ]

Это синтаксис команды в Windows XP для связывания пути с буквой диска:

SUBST [диск1: [диск2:] путь]SUBST drive1: / D

Параметры [ править ]

  • drive1: - Укажите виртуальный диск, которому нужно назначить путь.
  • [drive2:]path - Укажите физический диск и путь для назначения виртуальному диску.
  • /D - Удалить подставленный (виртуальный) диск.

Использование SUBSTкоманды без параметров отобразит список текущих виртуальных дисков.

Примеры [ править ]

Отображение диска [ править ]

Это означает, что, например, для сопоставления корня C: с X: в интерфейсе командной строки будет использоваться следующая команда :

C: \> ПОДСТАВКА X: C: \

После этого новый диск с именем X: появится в виртуальной папке « Мой компьютер » в проводнике Windows .

Отмена сопоставления диска [ править ]

Чтобы отключить диск X: опять же, необходимо ввести следующую команду в командной строке:

C: \> ПОДСТАВИТЬ X: / D

Особый ярлык [ изменить ]

Пользовательская метка может [ необходима ссылка ] быть назначена букве диска, созданной таким образом, с помощью раздела реестра, который может быть создан путем переименования (выберите «переименовать» в контекстном меню буквы диска или нажмите F2) диска SUBST в Windows. Проводник / Мой компьютер.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\DriveIcons\M\DefaultLabel\

(DefaultValue) = Your Drive Label

«M» представляет букву диска, для которой назначается пользовательская метка.

Однако метки, созданные для дисков SUBST таким образом, переопределяются меткой главного диска / раздела: пользовательские метки используются только в том случае, если у хост-диска нет метки. Тогда можно:

  1. Удалите метку диска хоста;
  2. Создайте соответствующие ключи реестра для буквы диска SUBST;
  3. Создайте правильные ключи реестра для буквы ведущего диска (необязательно, работает без предупреждения переопределения метки ведущего диска);
  4. Повторно создайте диск SUBST, чтобы увидеть примененные изменения метки.

Кроме того, команда LABEL может изменить имя метки.

LABEL <Your Drive Letter>: "Your label value"

Сохранение после перезагрузки [ править ]

Буквы дисков, сопоставленные с помощью команды, недоступны во время запуска системы для служб и не сохраняются при перезагрузке.

Реестр (устройства DOS) [ править ]

Механизм устройств DOS, лежащий в основе подстановки, может быть установлен в реестре. Таким образом, подключенные диски можно использовать сразу во время запуска.

Создайте новую запись реестра «Строковое значение» в следующем ключе:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices

Имя должно быть " X:", где X - буква диска.

Значение должно быть путем в одной из следующих форм диспетчера объектов NT :

  • \??\C:\some\directory (предпочтительно)
  • \DosDevices\C:\some\directory (длинная версия первого)
  • \Device\Mup\127.0.0.1\C$\some\directory (обескуражен, так как это происходит через долю SMB)

Доступны инструменты для внесения необходимых изменений для пользователя, в том числе psubst.

Относительно этого тематического раздела реестра HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices. Он определяет отображение букв дисков в определенные разделы жесткого диска, аналогично / etc / fstab в системе Unix . Его также можно редактировать вручную, но только в то время, когда эта конкретная установленная операционная система Windows «неактивна». Так что, например, если вы в настоящее время загружаетесь с " D:\Windows", вы можете редактировать HKEY_LOCAL_MACHINE\SYSTEM\MountedDevicesключ Windows, который установлен в C:\Windowsпапке " ", например, выполнив следующие действия:

  1. Команда Run: reg load hklm\$system C:\WINDOWS\system32\config\system
  2. Команда Run: regedit.exe
  3. редактировать раздел реестра HKEY_LOCAL_MACHINE\$system\MountedDevices
    (который представляет HKEY_LOCAL_MACHINE\SYSTEM\MountedDevicesраздел реестра для установленного экземпляра Windows C:\WINDOWS)
  4. Закрыть regedit.exe
  5. выполнить команду: reg unload hklm\$system(для завершения процедуры редактирования)

Импорт файла reg [ править ]

Самый простой способ сделать это - создать файл реестра (.reg) и дважды щелкнуть файл, чтобы импортировать настройки в реестр.

Вот пример файла реестра.

РЕГЕДИТ4[ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Session Manager \ DOS Devices] "F:" = "\\ ?? \\ D: \\ Mount \\ db" "G:" = "\\ ?? \\ D: \\ Mount \\ log "

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

Запускать при загрузке (партия) [ править ]

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

Это не является предпочтительным, поскольку отображение появляется только в конце входа пользователя в систему.

Вот пример:

@ ECHO выкл.SUBST f: d: \ mount \ dbПОДСТАВКА g: d: \ mount \ log

Пользователь должен выйти и снова войти в систему, или служба должна быть перезапущена, чтобы изменения вступили в силу.

Запускать при загрузке (реестр) [ править ]

Отредактируйте реестр, чтобы запустить встроенную команду subst во время запуска компьютера или входа пользователя в систему, используя соответствующий раздел реестра Run. Самый простой способ сделать это - создать файл реестра (.reg) и дважды щелкнуть файл, чтобы импортировать настройки в реестр.

Это не рекомендуется, поскольку отображение появляется только в конце загрузки.

Пример запуска во время загрузки компьютера

РЕГЕДИТ4[ HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run] "F Drive" = "SUBST f: d: \\ mount \\ db" "G Drive" = "SUBST g: d: \\ mount \\ log"

Чтобы изменения вступили в силу, необходимо перезагрузить компьютер.

Пример входа пользователя в систему

РЕГЕДИТ4[ HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run] "F Drive" = "SUBST f: d: \\ mount \\ db" "G Drive" = "SUBST g: d: \\ mount \\ log"

Пользователь должен выйти и снова войти в систему, чтобы изменения вступили в силу.

Ограничения [ править ]

  • Действия Windows, которые действуют на диски на физическом уровне, невозможны. [8]
  • Поскольку (по крайней мере) autorun.infфайлы Microsoft Windows XP SP2 с новой буквой диска игнорируются; таким образом, AutoRun / AutoPlay не работает с буквами дисков, созданными таким образом. Кроме того, присвоение пользовательского значка или метки букве диска, созданной таким образом autorun.inf, не работает. Пользовательская метка, назначенная букве диска, созданной с помощью, substпоявляется только в том случае, если исходный диск / том не имеет установленной метки тома (проверьте и задайте с помощью labelкоманды).
  • Начиная с Windows Vista , удаленные файлы немедленно удаляются безвозвратно и не перемещаются в корзину . До Windows Vista (например, в Windows XP) файлы с замененных «дисков» при удалении перемещались в корзину. Можно добавить запись в реестр, чтобы повторно включить корзину. [9]
  • Созданные таким образом файлы или папки на дисках могут иметь разные права доступа. Установка программного обеспечения может работать некорректно, поскольку каталог Config.msi, созданный установщиком Windows, не может быть доступен должным образом. Файлы журнала не могут быть записаны, хотя исполняющий пользователь имеет права администратора.

См. Также [ править ]

  • Назначение буквы диска
  • Плавающий привод
  • Загрузите привод
  • Символьная ссылка NTFS

Ссылки [ править ]

  1. ^ http://www.jatomes.com/Help/Os2Cmd.php#SUBST
  2. ^ https://github.com/reactos/reactos/blob/master/base/system/subst/subst.c
  3. ^ Wolverton, Ван (2003). Запуск MS-DOS версии 6.22 (20-летняя редакция), 6-я пересмотренная редакция . Microsoft Press . ISBN 0-7356-1812-7.
  4. ^ DR DOS 6.0 Руководство пользователя Советы по оптимизации и настройке
  5. ^ http://www.ibiblio.org/pub/micro/pc-stuff/freedos/files/distributions/1.2/repos/pkg-html/group-base.html
  6. ^ "Руководство пользователя PTS-DOS 2000 Pro" (PDF) . Буггинген, Германия: Paragon Technology GmbH . 1999. Архивировано (PDF) из оригинала 12 мая 2018 года . Проверено 12 мая 2018 .
  7. ^ Статья Microsoft TechNet Subst
  8. ^ Microsoft.com
  9. ^ https://superuser.com/a/1475575/502161

Дальнейшее чтение [ править ]

  • Купер, Джим (2001). Специальная версия с использованием MS-DOS 6.22, третье издание . Que Publishing . ISBN 978-0789725738.
  • Кэти Ивенс; Брайан Проффит (1993). OS / 2 Inside & Out . Осборн МакГроу-Хилл . ISBN 978-0078818714.
  • Джон Пол Мюллер (2007). Администрирование Windows из командной строки для Windows Vista, Windows 2003, Windows XP и Windows 2000 . Джон Вили и сыновья . ISBN 978-0470165799.

Внешние ссылки [ править ]

  • subst | Документы Microsoft
  • SS64.com о "subst"
  • инструмент psubst для постоянных сопоставлений
  • Visual Subst - инструмент с графическим интерфейсом пользователя с возможностью постоянного отображения дисков.