【发布时间】:2014-03-25 15:50:22
【问题描述】:
我有一个应用程序在与登录Windows 的用户不同的凭据集下运行。我正在尝试在该应用程序中设置PresenceIndicator,但在尝试访问Lync 客户端时它似乎挂起。如果我使用与当前登录用户相同的凭据运行应用程序,它运行良好。
有没有办法指定控件使用的凭据?
【问题讨论】:
我有一个应用程序在与登录Windows 的用户不同的凭据集下运行。我正在尝试在该应用程序中设置PresenceIndicator,但在尝试访问Lync 客户端时它似乎挂起。如果我使用与当前登录用户相同的凭据运行应用程序,它运行良好。
有没有办法指定控件使用的凭据?
【问题讨论】:
Lync 客户端 SDK 通过与当前运行的 Lync 进程交互来工作 - 这就是如果您的计算机上没有安装 Lync 客户端,它就无法工作的原因。出于这个原因,我认为您尝试做的事情是不可能的 - 因为 Lync 客户端已经在不同的上下文中“被使用”。
一种可能的解决方法是以运行应用程序的用户身份登录 Lync - 这可能有效,但可能不是您可接受的解决方案。
如果 Lync 客户端已经在运行并以其他用户身份登录,那么即使在 UI 抑制模式下运行也对您不起作用。
在这种情况下,我认为您唯一的解决方案是使用 UCMA SDK 而不是 Lync Client SDK,并建立一个用户端点。然后,您可以在建立端点时指定不同的凭据。我写了一个simple example of using an UCMA application with a User Endpoint to send to an IM。
有关该问题的更多信息,另请参阅difference between Application and User Endpoints。
【讨论】: