Vista, UAC, COM

Тема в разделе "WASM.WIN32", создана пользователем katrus, 13 сен 2008.

  1. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Извинюсь за сумбурное название темы. Ничего более подходящего не нашел.

    Есть система с двумя процессами общающимися через COM. В Viste сом сервер лежит в привеллегированном процессе (UAC), а клиент в обычном. Система блокирует всю коммуникацию между клиентом и сервером из за безопасности. Может нужно как-то по специальному зарегистрировать сом объекты?
     
  2. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    Нужно использовать COM Elevation Moniker
    http://msdn.microsoft.com/en-us/library/ms679687(VS.85).aspx
    Но, если клиент запущен с меньшим integrity level чем сервер, запроса на elevation не избежать.
     
  3. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Partner

    Можно и проще - при регистрации объекта нужно использовать флаг ROTFLAGS_ALLOWANYCLIENT (в MSDN он описан криво).