Здравствуйте, MaksymS, Вы писали:
MS> Ну, во-первых, не паникуйте. 
Ну, после полутаранедельной безуспешной борьбы с проблемой, которую я вообще никогда не трогал в своей жизни — тут не паника, апатия, опускание рук и всё такое. Начальству вынес вердикт — отрицательное решение тоже решение. В общем они остались недовольны, хоть и согласились.
Появилась идея написать на дельфи приложение(ActiveX), которое будет дёргать Outlook.App и запускать его от имени другого юзера, например админа системы. решение криво, но помоему единственное...
MS> Во-вторых. Сколько у Вас было в All Objects разных Microsoft Outlook? Если один — тогда идем дальше. Если два — возможно, остался "хвост" от старого и придется сделать оффису "ремонт". Но мне кажется, что у Вас, все-таки, был один Outlook.
Их было 2. у одного достаточно много описаний всяких справа, у второго — всё скудно, ClsId помоему и всё.
MS> В третьих. Вы могли поменять разрешения на запуск компоненты когад компонента уже была загружена. Это не очень хорошо, но обычно перезагрузка системы спасает.
Перезагрузка не спасла, а вот о том, что оутлук в этот момент был загружен я и не подумал. Да и IIS его может держать, тоесть и его надо тормозить при смене разрешений, я так понимаю...
MS> В четвертых. Проверьте в dcomcnfg default access permissions и default launch permissions. По умолчанию, на уже настроенном ISS, они должны быть следующие:
MS> а) Access Permissions — SYSTEM, Allow.
MS> б) Launch Permissions — Administrators, INTERACTIVE, IUSR_ADWARD, IWAM_ADWARD, SYSTEM — Allow.
MS> Если это так — пытаемся копать дальше.
Это для кого разрешения? для IIS или Outl.App? Если для IIS — непойму зачем...
MS> В пятых. Можно попробовать сделать оффису "ремонт" — есть такая стандартная опция в его инсталляторе. Можно попытаться этот ремонт проделать руками — то есть, зарегистрировать нужные сервера вручную. Для этого нужно сделать regsrv32.exe outllib.dll, если мне не изменяет склероз. 
посталкагольная амнезия





MS> Если ничего не помогает — я поддерживаю andrewalx, что нужно написать маленькое тестовое приложение и посмотреть коды ошибок, возвращаемые CoCreateInstanceEx.
Не, тут я к сожалению маленький профи, т.е. профан
MS> Также я поддерживаю Анонима, который высказался против использования Outlook на сервере — все же, это клиентское приложение со своими недостатками проектирования для сервера. Все, о чем Вы говорите в качестве контраргумента, делается в более старых версиях Exchange с помощью Extended MAPI, а в более новых — CDO. То, что Вам нужно (Outlook.Contact) имеет класс сообщения IPM.Contact.
Ой, а можно поподробнее? именно этот момент? я на сервере повсеместно использую объект
objCDO = Server.CreateObject("CDONTS.NewMail");
Для этого мне даже пришлось специально зарегистрировать в системе cdonts.dll, так как не входит в состав XP
Где я могу поподробнее узнать об объекте IPM.Contact? Будет ли создаваемый объект совместим с Outlook 2000/2002?
MS> Такие вот дела. Удачи Вам в борьбе с непослушными Микрософтовскими продуктами. 
Спасибо большое! Вам того же

Пусть становятся послушными!