Исключение COM пытается получить Присутствие от Office Communicator 2007 - PullRequest
2 голосов
/ 08 октября 2010

Я создаю концептуальное доказательство для нового блока, который был настроен с 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 Messenger», чтобы «Сетевая служба» имела права активации локального запуска - изменений не былоВ выдаваемой СОМ-ошибке.

Я также попытался дать разрешения «Все» на запуск и активацию без изменений.


Я прочитал множество 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

...