Исключение COM пытается получить Присутствие от Office Communicator 2007
Я строю доказательство концепции на новой коробке, которая была настроена с Windows Server Standard под управлением IIS 7.
Задача, которую мне нужно сделать, это взять вошедшего в систему пользователя и с помощью Office Communicator 2007 проверить наличие (и тип присутствия, онлайн, офлайн, нет, занят и т. Д.) Других пользователей в окне обмена на том же компьютере.
Код кажется довольно простым:
public string GetStatus(string username)
{
try
{
if(this.CurrentCommunicator == null)
this.CurrentCommunicator = new CommunicatorAPI.MessengerClass();
this.CurrentCommunicator.Signin(0, "********", "*****");
if (CurrentCommunicator != null)
{
foreach (IMessengerContact contact in CurrentCommunicator.MyContacts as IMessengerContacts)
{
if (!contact.IsSelf)
if (contact.SigninName.Contains(username))
{
MISTATUS status = contact.Status;
return GetStatusString(status);
}
}
}
}
catch (Exception ex)
{
return ex.Message;
}
return "Unknown";
}
Я вошел в Office Communicator 2007 с правильным u / p, поэтому OCS создает экземпляры, но когда код пытается зациклить контакты:
foreach (IMessengerContact contact in CurrentCommunicator.MyContacts as IMessengerContacts)
выдает эту ошибку:
Не удалось получить фабрику класса COM для компонента с CLSID {8885370D-B33E-44B7-875D-28E403CF9270} из-за следующей ошибки: 80070005.
Блог Криса Кроу, казалось, предлагал путь вперед, но после изменения разрешений на запуск и активацию "Класса Office Communicator", чтобы "Сетевая служба" имела права на локальную активацию запуска - не было никаких изменений в выдаваемой ошибке COM.
Я также попытался дать разрешения "Все" на запуск и активацию без изменений.
Я прочитал множество статей OCS, но я не могу решить эту проблему. Пожалуйста, помогите, прежде чем я вырву больше клочков волос.
Как я могу написать свою собственную C# программу для входа в Office Communicator http://www.mombu.com/microsoft/live-communications-server-developer/t-how-i-can-write-my-own-c-program-for-login-in-office-comunicator-927275.html
Как получить присутствие с помощью офисного коммуникатора SDK http://blogs.msdn.com/b/cmayo/archive/2009/09/21/how-to-get-presence-using-office-communicator-sdk.aspx
API автоматизации Office Communicator за 2 минуты http://blogs.msdn.com/b/cmayo/archive/2009/01/08/the-office-communicator-automation-api-in-2-min.aspx
Использование API автоматизации Office Communicator http://blogs.msdn.com/b/midunn/archive/2008/03/09/using-the-communicator-automation-api.aspx
Создание настраиваемого списка контактов в Office Communicator http://msdn.microsoft.com/en-us/library/bb758709(v=office.12).aspx
Как работает статус присутствия Office Communicator? Как работает статус присутствия Office Communicator?
Обнаружение присутствия пользователя Обнаружение присутствия пользователя
Информация о конфигурации для проверки подлинности формы OWA 2010 http://www.stone-ware.com/cloud/support/3rdPartyDetails.jsp?id=216
Начало работы с API автоматизации Office Communicator http://msdn.microsoft.com/en-us/library/bb758820(office.12).aspx
Среды разработки Office Communicator 2007 для приложений.NET Framework http://msdn.microsoft.com/en-us/library/bb787231(v=office.12).aspx
Событие с кодом 56013 с кодом ошибки 80070005 регистрируется в средстве просмотра событий при изменении пароля для учетных записей служб Office Communications Server 2007 http://support.microsoft.com/kb/953112/en-us
Исправление ошибок Office COM 80070005 путем изменения разрешений "Запуск и активация" http://blog.crowe.co.nz/archive/2006/03/02/589.aspx
Вход в коммуникатор (Office Communicator 2007) http://office.microsoft.com/en-gb/communicator-help/sign-in-to-communicator-HA010206469.aspx?redir=0
Пример автоматического входа в OCS API http://social.msdn.microsoft.com/Forums/en-US/ucclientsdk/thread/bc0ba921-7cc5-4098-b137-ffb85d667e58
Office 2007 - вызовы интерфейса пользователя http://msdn.microsoft.com/en-us/library/bb758725(v=office.12).aspx