none
UAC Virtualization RRS feed

  • Вопрос

  • Здравствуйте!

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

    Для решения проблемы пытаюсь прибегнуть к виртуализации папок (когда-то давно что-то подобное уже делал, но совсем запамятовал :) ).

    Итак:

    1. Имеется ПО, установленное в папке  C:\AppDir
    2. Исполняемый модуль App.exe
    3. Конфиги хранит в C:\AppTemp
        и этот путь, похоже, вшит в ПО

    Что хочу:

    1. Чтобы при попытке записи в C:\AppTemp пользователь перенаправлялся в VirtualStore

    Что делаю:

    1. Отключаю уведомления UAC 
    2. Даю на папки права Read-Only
    3. В реестре пишу
      luafv\parameters\filelist\device\harddiskvolume2\AppTemp\  [DWORD] Exclude=0x00
      luafv\parameters\filelist\device\harddiskvolume2\AppTemp\  [DWORD] Include=0x01
      luafv\parameters\filelist\device\harddiskvolume2\AppDir\  [DWORD] Exclude=0x00
      luafv\parameters\filelist\device\harddiskvolume2\AppDir\  [DWORD] Include=0x01
      luafv\parameters\  [REGMULTISZ] ExcludedExtensionsRemove = 'exe'

    Перезагрузка.
    Вход под обычным пользователем.
    Запуск приложения.
    Не выходит каменный цветок. Access denied.

    Была мысль сделать hardlink C:\AppTemp >> C:\PROGRA~1\AppTemp, но пока не пробовал. Очень хочется сделать по изначальной задумке, ибо знаю, что возможно :) Время подумать немного позволяет.

    Если кто делал подобные вещи - отзовитесь, направьте на путь истинный :)

    Спасибо.


    • Изменено l.russ0 20 апреля 2016 г. 9:00 исправлены опечатки
    20 апреля 2016 г. 8:21

Ответы

Все ответы