1

Я хочу создать «мини-виртуальную среду» для запуска программы. Единственной разницей между моим обычным окружением и виртуальным будет сопоставление дисков.

  • У меня есть диск X: сопоставленный с \\some\network\location
  • У меня есть программа myapp.exe которая ожидает, что диск X: будет сопоставлен с C:\local\path
  • Мне нужно, чтобы мой диск X: отображался в \\some\network\location протяжении всего процесса

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

subst X: C:\local\path
myapp.exe

1 ответ1

0

Если путь, который проверяет приложение, еще не существует, вы можете временно создать символическую ссылку. Приложение найдет нужные ему файлы в ожидаемом каталоге, а файловая система перенаправляет операции практически прозрачно на фактический путь. Используйте с осторожностью; (не) ожидаемое плохое может произойти, если, например, C:\local\path\ уже существует.

По умолчанию Windows предоставляет пользователям в группе «Администраторы» только права на создание символических ссылок. Поэтому следующий сценарий должен запускаться с повышением прав, или (Windows 7) необходимо будет установить разрешения с помощью политики безопасности (secpol.msc или Панель управления, Администрирование, Локальная политика безопасности) в разделе Локальные политики, Назначение прав пользователя.

mklink /D C:\local\path X:\
myapp.exe
rmdir C:\local\path

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .