Здравствуйте, Аноним, Вы писали:
А>На сервере зарегистрирована DCOM-служба.
А>В DCOM-конфигурации прописано, что доступ к ней имеют только локальные пользователи PASHA и SYSTEM.
А>Мне со своего компа тоже хотелось бы попользоваться этой службой, PASHA даже одолжил мне свой пароль.
А>Я нашёл способ создать удалённый объект:
А> Type.Type.GetTypeFromCLSID(...)
А> Activator.CreateInstance(...).
А>Но где мне указывать данные пользователя?
А>PS На C++ это реализуется вызовами:
А> CoCreateInstanceEx(..., COSERVERINFO, ...)
А> CoSetProxyBlanket(..., COAUTHIDENTITY, ...)
Попробуйте имперсонироваться перед созданием объекта.
Пример имперсонации тут:
http://msdn.microsoft.com/en-us/library/chf6fbt4.aspx