|
C# Marshal.GetActiveObject("Word.Application")
|
|||
---|---|---|---|
#18+
Добрый день, коллеги. Использую Marshal.GetActiveObject("Word.Application") для поиска открытых документов Word. Далее использую тип Microsoft.Office.Interop.Word.Application для работы с каждым открытым файлом. Все работает на Windows Server 2003, если документы открыты под моим пользователем, если документы открыты под другим пользователям, то в массив они не попадают. При этом функция Process.GetProcessesByName("WINWORD") возвращает ID процесса всех запущенных WINDOWRD под любым пользователям. Т.е. будто таблица ROT содержит только com объекты запущенные под моим пользователем. Как мне получить доступ ко всем открытым документам WORD всех пользователей? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.03.2017, 12:15 |
|
C# Marshal.GetActiveObject("Word.Application")
|
|||
---|---|---|---|
#18+
Ребят, неужели никто не сталкивался с проблемой отсутствия объектов других пользователей в таблице ROT ? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2017, 05:26 |
|
C# Marshal.GetActiveObject("Word.Application")
|
|||
---|---|---|---|
#18+
kiran89, поведение - логично. не очень понято , зачем "получить доступ ко всем открытым документам WORD всех пользователей" документ может быть открыт не только winword, может быть открыт по сети. проблема скорее с архитектурой приложения ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2017, 08:25 |
|
C# Marshal.GetActiveObject("Word.Application")
|
|||
---|---|---|---|
#18+
kiran89Ребят, неужели никто не сталкивался с проблемой отсутствия объектов других пользователей в таблице ROT ? Нет, не сталкивались. Мы тут в основном с Net, а не c COM работаем ... |
|||
:
Нравится:
Не нравится:
|
|||
21.03.2017, 09:08 |
|
C# Marshal.GetActiveObject("Word.Application")
|
|||
---|---|---|---|
#18+
Изопропил, почему логичное? Я хочу понимать кто запускает MS Word, когда, какой файл был открыт, на основе какого шаблона был открыт файл. Информация эта нужна для того чтобы проконтролировать сколько пользователей запускают Word, какие часто используемые шаблоны еще не переведены на OOXML. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.03.2017, 13:05 |
|
C# Marshal.GetActiveObject("Word.Application")
|
|||
---|---|---|---|
#18+
Хорошо, коллеги. Подскажите, как можно используя .Net найти все открытые документы MS Word всех пользователей? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2017, 13:25 |
|
C# Marshal.GetActiveObject("Word.Application")
|
|||
---|---|---|---|
#18+
попробуй покопаться в подфоруме Microsoft Office или Visual Basic, тема такая была точно, не помню, в каком из них и насколько адекватно она была решена ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2017, 13:36 |
|
C# Marshal.GetActiveObject("Word.Application")
|
|||
---|---|---|---|
#18+
kiran89Изопропил, почему логичное? Я хочу понимать кто запускает MS Word, когда, какой файл был открыт, на основе какого шаблона был открыт файл. Информация эта нужна для того чтобы проконтролировать сколько пользователей запускают Word, какие часто используемые шаблоны еще не переведены на OOXML. в каждой сессии и контролировать ... |
|||
:
Нравится:
Не нравится:
|
|||
23.03.2017, 14:34 |
|
|
start [/forum/topic.php?fid=20&fpage=46&tid=1399989]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
others: | 287ms |
total: | 416ms |
0 / 0 |