尝试从Office Communicator 2007获取Presence的COM异常

时间:2010-10-08 09:19:16

标签: exception com exchange-server ocs office-communicator

我正在使用运行IIS 7的Windows Server Standard设置的新盒子上构建概念验证。

我需要做的任务是使用登录用户并使用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";
    }

我使用正确的u / p登录到Office Communicator 2007,因此OCS实例化,但是当代码尝试循环访问联系人时:

foreach (IMessengerContact contact in CurrentCommunicator.MyContacts as IMessengerContacts)

它会抛出此错误:

由于以下错误,检索具有CLSID {8885370D-B33E-44B7-875D-28E403CF9270}的组件的COM类工厂失败:80070005。

Chris Crowe's blog似乎提供了前进的方法,但在更改了“Office Communicator Messenger Class”的启动和激活权限以便“网络服务”具有本地启动激活权限后 - COM错误没有任何变化被扔了。

我也尝试过“Everyone”启动和激活权限而不做任何更改。


我已经阅读了大量的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

Office Communicator Automation API在2分钟内完成 http://blogs.msdn.com/b/cmayo/archive/2009/01/08/the-office-communicator-automation-api-in-2-min.aspx

使用Office Communicator Automation API 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状态如何工作? How Does the Office Communicator Presence Status Work?

检测用户存在 Detecting user presence

OWA 2010表单身份验证的配置信息 http://www.stone-ware.com/cloud/support/3rdPartyDetails.jsp?id=216

使用Office Communicator Automation API入门 http://msdn.microsoft.com/en-us/library/bb758820(office.12).aspx

适用于.NET Framework应用程序的Office Communicator 2007开发环境 http://msdn.microsoft.com/en-us/library/bb787231(v=office.12).aspx

更改Office Communications Server 2007服务帐户的密码时,在事件查看器中记录事件ID 56013,错误代码为80070005 http://support.microsoft.com/kb/953112/en-us

通过更改“启动和激活”权限来修复Office COM 80070005错误 http://blog.crowe.co.nz/archive/2006/03/02/589.aspx

登录Communicator(Office Communicator 2007) http://office.microsoft.com/en-gb/communicator-help/sign-in-to-communicator-HA010206469.aspx?redir=0

AutoLogin进入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

0 个答案:

没有答案