Я создаю концептуальное доказательство для нового блока, который был настроен с 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