Lync 错误:不支持 STA 线程上的多个句柄的 waitall

Posted

技术标签:

【中文标题】Lync 错误:不支持 STA 线程上的多个句柄的 waitall【英文标题】:Lync error: waitall for multiple handles on a STA threads is not supported 【发布时间】:2013-01-10 16:54:05 【问题描述】:

我正在尝试从我的 Lync 存档服务器导出 IM 聊天日志。我已按照http://technet.microsoft.com/en-us/magazine/hh328432.aspx 的详细说明进行操作。

当我发出命令时:

export-CSArchivingData -DBInstance <sqlserername> -StartDate 12/31/12 -EndDate 01/03/13 -OutputFolder "C:\SJS" -UserURI <emailaddress>

我收到以下错误:

export-CSArchivingData : WaitAll for multiple handles on a STA thread is not supported.
At line:1 char:1
+ export-CSArchivingData -DBInstance <sqlservername> -StartDate 12/31/12 -EndDate 01/ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : WriteError: (Microsoft.Rtc.A...ArchiveDataImpl:ExportArchiveDataImpl) [Export-CsArchivingData], NotSupportedException
    + FullyQualifiedErrorId : export-CSArchivingData,ExportArchiveData.ExportArchiveDataCmdlet

并且不返回任何记录。有任何想法吗?这是 Lync 2010,我正在从管理员 lync 服务器管理 shell 运行此命令。我对 lync 服务器机器和存储日志的 sql 服务器拥有完全的管理员权限。

【问题讨论】:

哎呀..看起来我的一些命令被删除了。我确实为 DBInstance 指定了一个服务器名称。 【参考方案1】:

我在从我的 Lync 服务器导出时遇到了同样的错误。它似乎与 Exchange 服务器和最新的 WMF 3.0 版本的这个问题太相似了: http://blogs.technet.com/b/exchange/archive/2012/12/14/windows-management-framework-3-0-on-exchange-2007-and-exchange-2010.aspx

所以我卸载了 KB2506143 更新并重新启动了 Lync 服务器。神奇的是,我能够再次从存档中导出。 干杯,

【讨论】:

谢谢。我没有看到从我的服务器上卸载它的选项,但它确实显示在已安装更新的列表中,所以这也可能是我的问题的原因。 已卸载 KB2506143 补丁,现在导出工作正常。谢谢!!

以上是关于Lync 错误:不支持 STA 线程上的多个句柄的 waitall的主要内容,如果未能解决你的问题,请参考以下文章

Windows线程同步详解

林克 SDK 。多个 UI 线程的问题

你能解释一下STA和MTA吗?

发布的项目在 DLL 中创建位图时产生错误“调用线程必须是 STA,因为许多 UI 组件都需要这个”

Silverlight 中的 Lync 错误:客户端不受信任

lib 魔法线程安全吗?