Я пытаюсь использовать Redmon http://www.winimage.com/misc/redmon/ для отправки заданий на печать в пользовательское приложение C #. Redmon «запускается» (фактически «Диспетчер очереди печати») как SYSTEM, но имеет опцию «Запуск от имени пользователя», позволяющую запускать ваше приложение под пользователем, который распечатал задание. Проблема в том, что он не загружает среду пользователя. Поэтому вызов функций, таких как Path.GetTempPath (), указывает на \ windows \ temp вместо пользователя. Также при попытке запустить Outlook 2007+ через вызовы MAPI (для добавления вложений) он сообщает об ошибках формы из-за, я думаю, расположения временной папки.
Есть ли способ "перезагрузить" профиль или, по крайней мере, получить переменные среды в приложении Олицетворенного? Единственные идеи, которые у меня были до сих пор, - это перестраивать vars непосредственно из реестра, но я хочу избежать этого, так как это является хакерской атакой (избегая деталей реализации и всего этого). Или создание программы-заглушки, которую Redmon вызывает, которая затем запускается как пользователь с полным профилем пользовательского приложения.
Любые другие предметы или хитрости?