Существует довольно много как стандартных, так и нестандартных решений проблемы печати в терминальной сессии Windows. Данная публикация и предлагаемая программа-скрипт, написанная на AutoIT, не претендуют на новизну, а являются результатом практической реализации идей из следующих источников:
http://autoit-script.ru/index.php?topic=5266.0
http://habrahabr.ru/post/112404/
http://www.forum.mista.ru/topic.php?id=249047
Итак, исходные данные. 1)На клиенте должен быть установлен FoxitReader. 2)В терминальной сессии - виртуальный принтер PDFCreator. 3)Также необходимо наличие программы-скрипта PrintFoxit.exe для 32-х разрядной или PrintFoxit_x64.exe для 64-х разрядной версии Windows. Программа-скрипт предполагает стандартный каталог установки программ - Program Files, иначе работать не будет, чтобы работало нужно править скрипт (на всякий случай исходные коды прилагаются).
1.На клиенте создаем каталог, куда будут копировать pdf-файлы. В этот каталог помещаем исполняемый файл PrintFoxit.exe или PrintFoxit_x64.exe в зависимости от версии Windows. Создаем ярлык на PrintFoxit.exe в автозагрузке и запускаем файл. Программа должна быть в памяти системы, так как она постоянно анализирует свой текущий каталог на наличие pdf-файлов.
2.Настраиваем терминальный клиент. В его свойствах, там где определяются локальные ресурсы, должна стоять галочка напротив диска, на котором находится каталог с файлом PrintFoxit.exe. См. рис.1. У меня это диск D:\ . Т.е. к терминальной сессии должен быть подключен локальный диск клиента с каталогом, куда будут копироваться PDFCreator-ом файлы, отправленные в терминале на печать.
3.В терминальной сессии настраиваем PDFCreator. В настройках Авто-сохранение указываем подключенный в терминале диск с папкой, где находится PrintFoxit.exe. У меня это: \\d\ДляПечати
3.1. Если в качестве терминального сервера используется Windows 10, то можно не устанавливать и использовать PDFCreator, а воспользоваться встроенной программой Microsoft Print to PDF. Подробная настройка такой программы описана по ссылке:
Поддержка печати в PDF файл в Windows 10
4.В терминальной сессии в качестве принтера по-умолчанию для удобства нужно указать принтер PDFCreator.
4.1.Если используется Microsoft Print to PDF, то нужно при сохранении файла указать примонтированный в терминальной сессии диск с каталогом для печати.