Как соединяться с COM+ сервером, чтобы можно было получать к нему доступ с одной машины, залогиненой под каким-то аккаунтом, но используя при соединении другой аккаунт? Что-то типа "запуск от имени"...
Здравствуйте, sinnus, Вы писали:
S>Как соединяться с COM+ сервером, чтобы можно было получать к нему доступ с одной машины, залогиненой под каким-то аккаунтом, но используя при соединении другой аккаунт? Что-то типа "запуск от имени"...
Можно.
Сначала нужно создать через COCreateInstanceEx, при этом корректно заполнить COSERVERINFO::COAUTHINFO.
Потом нужно использовать CoSetProxyBlanket
Потом можно пользоваться интерфейсом.
Подробнее — поищи по названиям функций, было неоднократно.
Делай что должно, и будь что будет
Re[2]: Запуск приложения от другого пользователя...
Здравствуйте, SergH, Вы писали:
SH>Здравствуйте, sinnus, Вы писали:
S>>Как соединяться с COM+ сервером, чтобы можно было получать к нему доступ с одной машины, залогиненой под каким-то аккаунтом, но используя при соединении другой аккаунт? Что-то типа "запуск от имени"...
SH>Можно. SH>Сначала нужно создать через COCreateInstanceEx, при этом корректно заполнить COSERVERINFO::COAUTHINFO. SH>Потом нужно использовать CoSetProxyBlanket SH>Потом можно пользоваться интерфейсом.
SH>Подробнее — поищи по названиям функций, было неоднократно.
Почитал, но у меня все равно входит под тем пользлователем, который залогинился...
И еще вопрос — обязательно ли логин, с которого происходит коннект должен быть зарегистрирован не сервере?
Re[3]: Запуск приложения от другого пользователя...
Пошарился по форуму, почитал. Сделал как было в примерах, но при конненкте под другим пользователем, которого нет на моей локальной машине говорит, что "Interface not supported"..