Есть ли в Windows (XP или более поздняя версия) встроенный способ создания постоянных сопоставлений дисков, аналогичный тем, которые создает SUBST? Я нашел сторонний инструмент psubst . Есть ли способ сделать это без сторонних инструментов?
177
psubst
это просто файл .bat, который портит реестр. Смотрите ответ @ davr ниже для деталей.subst
отборным правилам конечной косой черты, но это просто симпатичная оболочка . Вы можете сделать это без программы, и READMEpsubst
объясняет, как. Или см . Ответ Давра ниже, где он цитирует псевдоним README.Ответы:
Ну, Википедия упоминает :
Таким образом, вы можете связать пути с буквами дисков, используя
subst
. Программное обеспечение Persistent SUBST (psubst) выглядит чертовски удобным, и оно предоставляет решение для запуска его из автозагрузки:https://code.google.com/p/psubst/#Inconstancy
В Windows вы можете запустить редактор реестра следующим образом:
regedit
источник
subst
. Но в те времена, когда я это делал, у меня в папке «Автозагрузка» был просто пакетный файл, который делал эти вещи.\??
- это виртуальный каталог в пространстве имен диспетчера объектов NT. Сначала он проверяет «устройства» DOS сеанса входа в систему (на самом деле устройства DOS - это символические ссылки на устройства NT, обычно расположенные в нем\Device
), а затем\Global??
устройства DOS. В WinObj вы найдете устройства сеанса входа в систему\Sessions\0\DosDevices\[logon ID]
. Обратите внимание, что все устройства сеанса входа отслеживаются в сеансе 0 (службы) для каждого идентификатора входа LSA. Они не связаны с настольными сессиями. Вот почему, если вы отображаете диск как ограниченный администратор, он не существует при повышении; это другой вход в систему.Установка его на
HKEY_CURRENT_USER
имеет то преимущество, что разные настройки для каждого пользователя. Я предпочитаю придерживаться настройки пользовательского пространства до тех пор, пока системный сервис не зависит от устройства.Источник: http://networkadminkb.com/KB/a446/how-to-use-drive-letters-mount-points-the-same-disk-drive.aspx
источник
reg add HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v "F Drive" /d "subst F: D:\x\db"
NB \ необходимо экранировать только в том случае, если это последний символ команды subst, например, когда целью является корневой каталог"subst F: D:\\"
:; один \ там будет интерпретироваться как выход из "после него"На странице, на которую вы ссылаетесь, есть ответ. Вам не нужен сторонний инструмент, вы можете сделать это с помощью простой записи в реестре, как подробно описано на этой странице.
Создайте текстовый файл с именем «mapdrive.reg» со следующим содержимым:
Тогда вы сможете просто дважды щелкнуть по нему для настройки, не требуются сторонние инструменты.
источник
Я обнаружил это потому, что искал улучшения по сравнению с моими сценариями запуска при загрузке - они работали нормально, но иногда выполнялись после сбоя папок при запуске, поскольку мой диск еще не был подключен.
Сначала я отредактировал реестр, но не смог заставить его работать. Однако я наткнулся на эту альтернативу, которая, хотя она и не использует subst, отвечает мне на вопрос: «Как сделать отображение SUBST постоянным при перезагрузках?» Не используйте subst ... (вставьте соответствующие 'computerName' и 'pathName'):
Я адаптировал это из предложения Хэнка Арнольда в этом обсуждении картирования локальных дисков . Я догадывался, что \\ myComputerName \ c может работать, но я не знал, как применить $.
Прежде чем пытаться использовать команду «net use», попробуйте перейти к
чтобы убедиться, что у вас правильное имя компьютера.источник
\\localhost\c$\path\to\thing
его, он переносим между компьютерами (или обновлениями, которые изменяют имя компьютера). Недостаток использования подключенного диска в Win7 + заключается в том, что к сетевым дискам применяются политики политики, отличные от локальных, и некоторые программы просто отказываются запускать подключенный диск.Поместите пакетный файл в папку «Автозагрузка», которая выполняет все действия SUBST, которые вы хотите выполнить.
источник
Поскольку исходный PSubst имеет некоторые ограничения и, похоже, был сделан автором, мне пришлось написать новую версию для своих нужд, исправить некоторые проблемы и добавить функциональность и гибкость.
Проверьте здесь для PSubst версии 3 пакетного файла
https://github.com/cyberponk/psubst
Совместим с Windows 7, Windows 8, Windows 10, Windows Server 2012
Примечание: эта работа не имеет намерения унижать первоначального автора и возникла только из-за реальной необходимости, а именно:
Как администратор newtork, я постоянно нуждаюсь в сетевых дисках SUBST и общаюсь с разными пользователями сети.
Поскольку не все являются экспертами по Windows, я подумал, что автоматическое повышение прав администратора с обработкой ошибок поможет, основываясь на комментариях, которые я читаю через Интернет.
Поскольку некоторые люди боролись с порядком аргументов, я подумал, что было бы лучше, если бы скрипт работал с аргументами в любом порядке.
Я не могу вспомнить каждую добавленную функциональность, но каждое включение было сделано по необходимости. Я делюсь кодом, чтобы другие могли не столкнуться с неприятностями, которые у меня были. Этим нет другого намерения, кроме как делиться и помогать.
источник
Я расширяю ответ Давра, потому что любые файлы, которые удаляются с подключенного диска, удаляются навсегда, а не попадают в корзину. Этот файл REG основан на информации, собранной из этой статьи TechNet , в которой обсуждается, как включить корзину. В этом примере виртуальный диск Q отображается в папку «OneDrive - Test» и включается корзина на диске Q. Измените пути и имя в соответствии с вашей ситуацией.
Если у вас есть только один такой подключенный диск, вы можете получить код GUID {9147E464-33A6-48E2-A3C9-361EFD417DEF}. Если у вас есть несколько подключенных дисков, то каждый из них должен соответствовать GUID из вашего любимого генератора GUID.
источник
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FolderDescriptions\{GUID}
и перезагрузите компьютер, соответствующие значения вHKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\BitBucket\KnownFolder\{GUID}
автоматически генерируются Windows. У меня ничего не появилось подWow6432Node
клавишами, но корзина работала без них. Это было в системе Windows 7, поэтому я не уверен, что она ведёт себя по-разному в новых версиях.