Конференция "Corba" » Windows 7, админские полномочия, OLE-объект
 
  • CRLF (12.07.11 14:16) [0]
    Есть такой код:
    ClassID := ProgIDToClassID(AProgID);
     HRes := GetActiveObject(ClassID, nil, Unknown);
     if Failed(HRes) then
       HRes := CoCreateInstance(ClassID, nil, CLSCTX_SERVER, IUnknown, Unknown);
     ...
     работа с Unknown
     ...


    Если нужный OLE-объект (Outlook) уже запущен, возвращается запущенный экземпляр, иначе запускается новый.

    Проблемы начинаются, если Аутлук или приложение запущено с администраторскими привилегиями, или же приложение запущено в режиме совместимости с XP. В таком случае вызов CoCreateInstance длится 30 секунд и возвращает  CO_E_SERVER_EXEC_FAILURE или E_ACCESSDENIED. Как создать OLE-объект с правами приложения? Чревато ли это проблемами с безопасностью?
  • Cobalt © (15.07.11 07:54) [1]
    Предлагаю этот вопрос решать не программными средствами, а административными.
 
Конференция "Corba" » Windows 7, админские полномочия, OLE-объект
Есть новые Нет новых   [118234   +2][b:0][p:0.001]