|
Windows 7 + Планировщик заданий + User is Logged Off + Forms 6.0 + Ole2 + Word 2010
|
|||
---|---|---|---|
#18+
Доброго времени суток. Задача: Планировщиком заданий запускать форму с помощью bat файла, которая в свою очередь открывает Word по средством ole2, заполняет документ и сохраняет его. Всё бы хорошо, еслиб не особое условие для планировщика заданий : В "Параметрах Безопасности" ставиться - "Выполнять для всех пользователей", т.е. независимо от того вошел пользователь в систему или нет, ну и естественно устанавливается пользователь под которым должно выполнится задание. Пользователь который открывает форму - Log Off. Форма открывается хорошо, но Word с помощью Код: plsql 1.
открывается под не постоянным пользователем и в результате иногда появляются проблемы с последующей работой. Т.е. в разное время ворд открыт под разными пользователями. Вопрос: как из под формы, открытой под пользователем Log Off, создать объект word под заданным юзером? ps: 1) с опцией " Выполнять только для пользователей, вошедших в систему " всё работает тип топ, но юзер должен быть в системе, а это не приемлемо для заказчика; 2) пробовал открыть word до создания объекта с помощью host коммандой runas но OLE2.CREATE_OBJ - открывает новый документ под юзером каким ему вздумается. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.03.2015, 23:04 |
|
Windows 7 + Планировщик заданий + User is Logged Off + Forms 6.0 + Ole2 + Word 2010
|
|||
---|---|---|---|
#18+
Не совсем понятно, после создания документа и его сохранения, ты должен закрыть за собой программу? И для тебя важно создание документа именно через ole? Просто для современных версий офиса, .docx очень удобно создавать сразу из базы отчеты, минуя OLE. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2015, 11:42 |
|
Windows 7 + Планировщик заданий + User is Logged Off + Forms 6.0 + Ole2 + Word 2010
|
|||
---|---|---|---|
#18+
LesНе совсем понятно, после создания документа и его сохранения, ты должен закрыть за собой программу? И для тебя важно создание документа именно через ole? Просто для современных версий офиса, .docx очень удобно создавать сразу из базы отчеты, минуя OLE. Закрыть программу не проблема. Для формирования отчета пользуюсь .dotm - темплейт ворда с макросами, ole2 мне позволяет через макросы манипулировать объектами в темплейте. Это было сделано для возможности изменения некоторых тонкостей отчета без программиста, редактируя темплейт. Проблема в том что работать с вордом из под формы нужно именно под определённым юзером который в момент начала выполнения Task Scheduler-а находится в состоянии Logged Off. Из-за чего Word открывается не под тем же пользователем что и форма - не понятно, но может получится решить проблему поднятием юзера из той же задачи до открытия формы? ну и естественно по окончании выполнения задания - опускать юзера в его первоначальное состояние. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2015, 16:03 |
|
Windows 7 + Планировщик заданий + User is Logged Off + Forms 6.0 + Ole2 + Word 2010
|
|||
---|---|---|---|
#18+
Про Task Scheduler не знаю, давно с ним работал Честно говоря, просто бы сделал свою программу запускалку/scheduler, разегистрировал бы ее в службы и Forms'овый код всегда запускал бы под конкретным пользователем. IMHO ... |
|||
:
Нравится:
Не нравится:
|
|||
10.03.2015, 17:32 |
|
|
start [/forum/topic.php?fid=51&fpage=6&tid=1878083]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
2ms |
others: | 241ms |
total: | 377ms |
0 / 0 |