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

Разрешить Windows RemoteApp открывать файлы (например, .docx, .pdf) с помощью клиентского приложения.

Мы успешно предоставляем Windows RemoteApp, который размещен на Windows Server 2016, на наши клиентские ПК.

Приложение работает нормально, печать перенаправляется на принтер, подключенный к клиенту. Очень хорошо.

Однако наш RemoteApp позволяет пользователю открывать файлы .pdf и .docx из RemoteApp. На данный момент RemoteApp пытается открыть эти файлы на удаленном сервере. Однако мы не хотим устанавливать эти приложения (PDF Reader, MS Office, ...) на удаленном компьютере. Следовательно, в настоящий момент эти файлы не могут быть открыты.

Каков механизм, позволяющий RemoteApp сообщать клиентскому компьютеру, чтобы он открывал этот файл с помощью локально установленного клиентского программного обеспечения?

Для RemoteApp нет готовых решений. Частично доступно в Citrix. Вам необходимо использовать сторонний плагин продукта, например Remote File Transfer.

Если вы разработчик, способ сделать это - создать программу, работающую на сервере, когда пользователь дважды щелкает файл документа (PDF, Excel, Word), эта программа передает файл на клиентский (локальный) компьютер через Virtual Затем канал отправляет команду на локальный компьютер, чтобы открыть файл с программой сопоставления по умолчанию на локальном компьютере.

Обходной путь, который мы использовали: Резюме: имейте локальное приложение, которое ожидает прибытия файла в локальную папку, а затем открывает этот файл. Remoteapp отправляет файл в эту локальную папку через встроенное сопоставление \\ tsclient UNC.

Подробности:

  1. На каждом локальном рабочем столе установите приложение для просмотра папок. Мы очень довольны бесплатной версией Directory Monitory от DevEnterprises Software, но есть и многие другие.
  2. Убедитесь, что локальный диск C: доступен для RemoteApp. В файле .rdp удаленного рабочего стола у нас есть такая строка: Drivestoredirect: s: C: \;
  3. На каждом рабочем столе есть одна и та же папка на диске c :. Например c: \ fromremote
  4. В удаленном приложении файл, который мы хотим открыть на локальной стороне, отправляется по пути \\ tsclient \ c \ fromremote. Например, если Word является удаленным приложением, пусть он сохранит документ в \\ tsclient \ c \ fromremote \ test.pdf
  5. Настройте Directory Monitor, чтобы отслеживать, когда файлы попадают в папку c: \ fromremote
  6. Либо создайте пакетный файл на локальном компьютере, который что-то делает, когда этот файл поступает в наблюдаемую папку (и пусть Directory Monitor выполнит этот пакетный файл). Или, если это что-то простое, настройте Directory Monitor на Execute: НАЧАЛО с параметром: % fullfile%. START - это встроенная команда Windows для открытия чего-либо, а% fullfile% - это переменная для файла, который попадает в вашу наблюдаемую папку. Итак, если test.pdf попадает в папку c: \ fromremote, будет запущен Directory Monitor: начать c: \ fromremote \ test.pdf который откроет Acrobat для просмотра этого файла на локальном рабочем столе