|
WinForms. Impersonate + Excel
|
|||
---|---|---|---|
#18+
Добрый день. Потребность: открыть Excel из под другой учетной записи. Делаем LogonUser с последующим Impersonate WindowsIdentity.GetCurrent().Name - возвращает имперсонированую учетную запись но Код: c# 1. 2.
создает процесс из под учетной записи того кто запустил приложение, а не имперсонированной Есть ли какая возможность открыть офисное приложение из под другой учетной записи? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2019, 15:56 |
|
WinForms. Impersonate + Excel
|
|||
---|---|---|---|
#18+
У процесса экселя, активированного через интероп, родительский процесс вовсе не от вашей программы, а от svchost.exe, у которого родитель services.exe. И они сами управляют правами и имперсонализацией. Теоретически можно попробовать получить primary token нужной учётки, дальше запустить непосредственно экзешник экселя через пинвок CreateProcessAsUser, потом подключиться к существующему экземпляру com-сервера экселя. Как последнее получится на практике - не знаю, не пробовал. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2019, 17:14 |
|
WinForms. Impersonate + Excel
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, если просто через RunAs запустить не подхватит? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2019, 17:19 |
|
WinForms. Impersonate + Excel
|
|||
---|---|---|---|
#18+
имхо конечно, но интеропы использовать в сервисе, это плохая идея. если надо документ формировать, есть ODF и куча надстроек ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2019, 17:20 |
|
WinForms. Impersonate + Excel
|
|||
---|---|---|---|
#18+
Roman Mejtes Сон Веры Павловны, если просто через RunAs запустить не подхватит? Он же (runas) в консоли требует ввести пароль, а параметра ком. строки для задания пароля у него нет. Люди этот момент частенько в интернетах обсуждают: https://www.google.com/search?q=bat runas with password ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2019, 17:30 |
|
WinForms. Impersonate + Excel
|
|||
---|---|---|---|
#18+
Приложение WinForms т.е. с UI Учетка и пароль будут вхардкожены в код - допущение норм Попробовали Код: c# 1.
Процесс запускается, видно в диспетчере, но завершается через секунду. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.12.2019, 18:06 |
|
|
start [/forum/topic.php?fid=20&fpage=13&tid=1398661]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 235ms |
total: | 409ms |
0 / 0 |