ПОДСТАНЦИЯ

Команда операционной системы
подст
Разработчик(и)Microsoft , IBM , Цифровые исследования , Участники ReactOS
Первоначальный выпуск1985, 38–39 лет назад
Операционная системаMS-DOS , PC DOS , SISNE plus , OS/2 , eComStation , ArcaOS , DR DOS , ROM-DOS , PTS-DOS , FreeDOS , Windows , ReactOS
ПлатформаКроссплатформенный
ТипКоманда
Веб-сайтdocs.microsoft.com/en-us/windows-server/administration/windows-commands/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] Команда Windows SUBSTдоступна в поддерживаемых версиях интерпретатора командной строки 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 диск1: /D

Параметры

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

Примеры

Отображение диска

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

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

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

Отмена сопоставления диска

Чтобы снова отменить сопоставление диска 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 НЕ может изменить имя метки буквы диска, созданной с помощью subst. [8] LABEL — одна из нескольких команд, которые работают только на физических дисках. [9]

Сохраняется после перезагрузок

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

Реестр (устройства DOS)

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

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

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(не рекомендуется, так как это касается доли малого и среднего бизнеса)

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

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

  1. выполните команду:reg load hklm\$system C:\WINDOWS\system32\config\system
  2. выполните команду: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) и дважды щелкнуть по нему, чтобы импортировать настройки в реестр.

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

REGEDIT4[ HKEY_LOCAL_MACHINE \SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices] "F:" = "\\??\\D:\\Mount\\db" "G:" = "\\??\\D:\\Mount\\log"

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

Запуск при загрузке (пакетный)

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

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

Вот пример:

@ ЭХО выкл.ПОДСТАВКА f: d:\mount\dbSUBST g: d:\mount\log

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

Запуск при загрузке (реестр)

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

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

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

REGEDIT4[ HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "Диск F" = "SUBST f: d:\\mount\\db" "Диск G" = "SUBST g: d:\\mount\\log"

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

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

REGEDIT4[ HKEY_CURRENT_USER \SOFTWARE\Microsoft\Windows\CurrentVersion\Run] "Диск F" = "SUBST f: d:\\mount\\db" "Диск G" = "SUBST g: d:\\mount\\log"

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

Ограничения

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

Смотрите также

Ссылки

  1. ^ "JaTomes Help - OS/2 Commands". www.jatomes.com . Архивировано из оригинала 2019-04-14.
  2. ^ "Reactos/Reactos". GitHub . 22 ноября 2021 г.
  3. ^ Wolverton, Van (2003). Работает под управлением MS-DOS версии 6.22 (издание 20-й годовщины), 6-е пересмотренное издание . Microsoft Press . ISBN 0-7356-1812-7.
  4. ^ Руководство пользователя DR DOS 6.0. Советы по оптимизации и настройке.
  5. ^ "FreeDOS 1.2 Updates Group - FreeDOS Base". Ibiblio.org . Получено 2022-09-04 .
  6. ^ "PTS-DOS 2000 Pro User Manual" (PDF) . Буггинген, Германия: Paragon Technology GmbH . 1999. Архивировано (PDF) из оригинала 2018-05-12 . Получено 2018-05-12 .
  7. ^ "Subst". learn.microsoft.com . 11 сентября 2009 г.
  8. ^ «Изменение метки сетевого диска с помощью командной строки».
  9. ^ "Subst". 3 февраля 2023 г.
  10. ^ "Microsoft.com". Microsoft .
  11. ^ «Windows — Как сделать отображение SUBST постоянным при перезагрузках?».

Дальнейшее чтение

  • Купер, Джим (2001). Специальное издание с использованием MS-DOS 6.22, третье издание . Que Publishing . ISBN 978-0789725738.
  • Кэти Айвенс; Брайан Проффит (1993). OS/2 Внутри и снаружи . Osborne McGraw-Hill . ISBN 978-0078818714.
  • Джон Пол Мюллер (2007). Администрирование Windows в командной строке для Windows Vista, Windows 2003, Windows XP и Windows 2000. John Wiley & Sons . ISBN 978-0470165799.
  • subst | Документы Microsoft
  • SS64.com о "subst"
  • инструмент psubst для постоянных отображений
  • Visual Subst — графический инструмент с возможностью постоянного сопоставления дисков.
Взято с "https://en.wikipedia.org/w/index.php?title=SUBST&oldid=1242625113"