Назад | Перейти на главную страницу

Windows 2012 RDS RemoteApp, доступ к локальным дискам

У нас есть приложение, которое использует MDB для хранения данных. По соображениям производительности (передача MDB-данных между клиентом через сетевой диск на сервер) я планирую доставить это приложение через RemoteApp. После запуска приложения она делает две вещи:

  1. Чтение файла конфигурации из c: \ APPNAME \ sys.mdb
  2. Чтение реальных данных из пути, указанного в sys.mdb (сетевой диск, UNC-путь, локальный диск).

Я установил приложение под Windows 2008 R2 как RemoteApp, и оно отлично сработало. Приложение запускается, и я могу указать путь к реальным данным как D: \ APPNAME \ data.mdb

Теперь мне нужно настроить приложение на сервере 2012 года. Но я думаю, что в работе RemoteApps есть много изменений. Мое приложение сообщает, что она не может найти файл конфигурации в c: \ APPNAME \ sys.mdb - ни на сервере, ни на клиенте. Значит, у приложения нет доступа ни к одному «c:»?

Я подтвердил, что, создав RemoteApp для explorer.exe в обеих системах: 2008 показывает мне explorer.exe, как если бы я нашел его на своем сервере, 2012 показывает проводник, как будто он работает на клиенте (с C: клиента).

Какие-нибудь подсказки для меня? :-)

ХОРОШО. После многих бессонных ночей я думаю, что это была проблема / решение:

Вам необходимо предоставить своим пользователям разрешения на c: \ APPNAME с помощью та же группа поскольку коллекция RemoteApp защищена. Другая группа, в которой находится пользователь, не помогает.

Пример:

  • Пользователь1
  • GlobalGroupA
  • GlobalGroupB

Наш User1 находится в обеих GlobalGroupA + B. Вы предоставляете разрешение на доступ к папке через Group-B, но RemoteApp Collection использует GroupA - это не сработает. Разрешения для папки также должны быть предоставлены GroupA.

Я не уверен, что это правильно, но теперь это работает для меня.