Перенес программу OPZ “Податкова звітність” с локального диска терминального сервера на сетевую шару. После чего программа продолжала корректно работать под административными правами, но под пользовательскими не формировался документ для печати.
Ошибку удалось вычленить: “… Указанный путь был использован при запуске CMD.EXE в качестве текущей папки. CMD.EXE не поддерживает пути UNC. По умолчанию выбрана системная папка Windows.”
Причина – в обработке cmd.exe UNC путей.В этом случае в качестве рабочей устанавливается системная папка вместо каталога программы. Соответственно доступа к ней для записи у пользователя с обычными правами нет.
Решение - в отключении проверки на путь UNC при запуске cmd. Читаем статью MS и устанавливаем в 1 DWORD параметр реестра DisableUNCCheck по пути:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Command Processor - для х64
Или соответственно для конкретного пользователя:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Command Processor
Работает.