Накопитель 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" как администратор. Легко;)
Щелкните правой кнопкой мыши на ярлыке и выберите "Запуск от имени администратора..."