Как сделать отображение SUBST постоянным при перезагрузке?

Есть ли у Windows (XP или более поздней версии) встроенный способ создания устойчивых сопоставлений дисков, таких как созданные SUBST? Я нашел сторонний инструмент psubst . Есть ли способ сделать это без сторонних инструментов?

154 голоса | спросил rick 25 AM00000020000001631 2009, 02:53:16

8 ответов


132

Хорошо Wikipedia упоминает :

C:\>SUBST /?
Associates a path with a drive letter.

SUBST [drive1: [drive2:]path]
SUBST drive1: /D

  drive1:        Specifies a virtual drive to which you want to assign a path.
  [drive2:]path  Specifies a physical drive and path you want to assign to
                 a virtual drive.
  /D             Deletes a substituted (virtual) drive.

Type SUBST with no parameters to display a list of current virtual drives.

Таким образом, вы можете связывать пути с буквами диска, используя subst. Постоянное программное обеспечение SUBST (psubst) , похоже, прост в использовании, и они предоставляют решение для запуска его из запуска:

https://code.google.com/p/psubst/#Inconstancy

  

Непостоянство

     

Однако перезапуск системы уничтожает виртуальный диск. Что делать?   диск может быть создан после запуска. Но что делать, когда диск   необходимо на ранних этапах запуска? Например, для запуска служб?   Существует системная функция для запуска виртуального диска из системы   реестр:

REGEDIT4 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices] 
"Z:"="\\??\\C:\\Documents and Settings\\All Users\\Shared Documents"
     

Достаточно создать текстовый файл с расширением .REG и запустить   Это. При следующем запуске системы виртуальный диск будет   существуют при входе в систему. Он должен определить имя диска и путь. Обратите внимание, что   каждый обратный слэш в пути удваивается.

В Windows вы можете запустить редактор реестра следующим образом:

  1. Запустить «Выполнить ... (или нажать Win + R )
  2. Тип: regedit
  3. В Windows Vista и выше появится UAC, нажмите «Да» .
ответил Ivo Flipse 25 AM00000030000002231 2009, 03:04:22
71

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

REGEDIT4
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"F Drive"="subst F: D:\\mount\\db"
"G Drive"="subst G: D:\\mount\\log"

Источник: http: //networkadminkb.com/KB/a446/how-to-use-drive-letters-mount-points-the-same-disk-drive.aspx

ответил 166_MMX 24 FebruaryEurope/MoscowbFri, 24 Feb 2012 21:38:22 +0400000000pmFri, 24 Feb 2012 21:38:22 +040012 2012, 21:38:22
40

Вы даже прочитали страницу, с которой вы связались? Вам не нужен сторонний инструмент, вы можете сделать это с помощью простой записи реестра, как описано на этой странице.

Создайте текстовый файл с именем 'mapdrive.reg' с этим содержимым:

REGEDIT4 

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\DOS Devices] 
"Z:"="\\??\\C:\\Documents and Settings\\All Users\\Shared Documents" 

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

ответил davr 25 AM00000030000004931 2009, 03:08:49
20

Я нашел это, потому что искал улучшения над моими скриптами подстановки для запуска - они работали нормально, но иногда исполнялись после того, как патчи разбились при запуске, потому что мой диск еще не был отображен.

Сначала я редактировал реестр, но не смог заставить его работать. Тем не менее, я столкнулся с этой альтернативой, которая, хотя она не использует subst, отвечает за меня вопросом: «Как сделать отображение SUBST постоянным при перезагрузках?» Не используйте суб ... (вставьте соответствующие «имя_компьютера» и «имя пути»):

net use u: "\\ имя_компьютера \ c $ \ путьName" /persistent: yes

Я адаптировал это из предложения Хэнка Арнольда в этом обсуждение сопоставления локальных дисков . Я догадался, что \\ myComputerName \ c может работать, но я не знал, чтобы применить $.

Прежде чем пытаться выполнить команду «net use», попробуйте перейти к

\\ имя_компьютера \ c $
, чтобы убедиться, что у вас есть «имя_компьютера».
ответил sage 12 Jam1000000amWed, 12 Jan 2011 02:34:33 +030011 2011, 02:34:33
7

Отпустите пакетный файл в папке автозагрузки, в которой выполняются все СУБСТы.

ответил EBGreen 25 AM00000030000000031 2009, 03:02:00
5

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

Проверьте здесь пакетный файл PSubst версии 3

https://github.com/cyberponk/psubst

Совместимость с Windows 7, Windows 8, Windows 10, Windows Server 2012

Примечание: Эта работа не намерена умалять первоначального автора и только возникла из-за реальной необходимости:

  • Как администратор newtork, я постоянно нуждаюсь в SUBST'е сетевых дисках и возиться с разными пользователями сети.

  • Как не каждый является экспертом Windows, я решил, что автоматическая высота администратора с обработкой ошибок поможет, основываясь на комментировании, который я прочитал через Интернет.

  • Как некоторые люди боролись с порядком аргументов, я решил, что лучше всего, чтобы скрипт работал с аргументами в любом порядке.

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

ответил cyberponk 11 J0000006Europe/Moscow 2015, 03:29:36
2

На самом деле, инструмент PSUBST объединяет два разных способа создания замещаемых дисков в Windows. Если вы хотите иметь постоянные диски между запусками, вы можете запустить этот инструмент один раз на каждый диск, который вам нужен. Другой способ - использовать метод, предложенный «davr». инструмент PSUBST просто делает то же самое, но позволяет сделать это проще.

ответил 23 rdEurope/Moscowp30Europe/Moscow09bEurope/MoscowWed, 23 Sep 2009 22:20:50 +0400 2009, 22:20:50
0

Мне нравится Visual Subst

Делает вещи легкими

ответил Mikey 14 ThuEurope/Moscow2017-12-14T14:09:03+03:00Europe/Moscow12bEurope/MoscowThu, 14 Dec 2017 14:09:03 +0300 2017, 14:09:03

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132