Накопитель Subst невидим в процессах без прав администратора

У меня есть локальная папка, X:\Source\Q_Project что я хочу сопоставить с Q: буква диска. Я использую ярлык, который указывает на командный файл для этого. Пакетный файл:

@echo off
subst q: /d
subst q: X:\Source\Q_Project

Это работало очень хорошо в Windows 7 Ultimate 64-битной - я смог увидеть Q: диск из Windows Explorer и любой другой 32/64-битной программы, включая консоль и т. д.

В Windows 8 Home 64-bit это больше не работает. У меня отключено UAC (только через пользовательский интерфейс, так что оно не совсем, действительно отключено, но предупреждения все равно отключены). Ярлык настроен для запуска в качестве администратора под Properties->Shortcut Вкладка.

Когда я дважды щелкаю по ярлыку, запускается командный файл и Q: диск виден из одной конкретной программы, Far Manager (32-битное консольное приложение, работающее от имени администратора). Если я запускаю процесс через Far Manager, этот процесс также видит Q: привод. Все, что я пытаюсь запустить с помощью Проводника или других ярлыков на рабочем столе, не видит диск, на котором он находится. Если я запускаю ярлык с Run as administratorэти программы увидят Q: привод.

Это сводит меня с ума - есть ли способ исправить это в этом жалком оправдании ОС? Windows 7 прекрасно с этим работала (я работал как настоящий администратор в Windows 7, но в Windows 8 я пытаюсь понять, возможно ли сделать это "правильно" - пока, похоже, это не сработало, я продолжаю запускать все как админ).

Является ли единственной возможностью действительно отключить UAC и работать от имени администратора? Я знаю, что это убьет все приложения Metro, но это нормально для меня.

Примечание: постоянное отображение через реестр не будет работать для меня (у меня тоже есть один). Я должен быть в состоянии изменить карту Q: часто ездите в разные репозитории исходного кода без необходимости выходить из системы / перезапускать.

1 ответ

Если вы хотите "сопоставить" папки с subst и использовать "экземпляр администратора" программы, вы должны также выполнить "subst" как администратор. Легко;)

Щелкните правой кнопкой мыши на ярлыке и выберите "Запуск от имени администратора..."

Другие вопросы по тегам