了解PowerShell cmdlet以添加受信任的UCMA 4.0应用程序和受信任的UCMA 4.0应用程序端点

时间:2017-01-08 10:23:01

标签: powershell lync ucma lync-2010

我正在尝试为Lync 2010创建一个UCMA 4.0应用程序。在开发阶段,应用程序将托管在我的笔记本电脑中,lync服务器(我没有管辖权)将连接到我的笔记本电脑并运行应用程序。我的笔记本电脑中的操作系统是Windows 7 SP 1,而.Net框架是4.5。

我是UCMA编码的新手,虽然我已经研究过,但仍有一些灰色区域需要解决。以下是我未能得到明确答案的一些问题。此外,对我来说更重要的是要了解细节,因为Lync服务器管理员是工作中的新人,像我一样,从未使用过UCMA应用程序。

  1. 我需要创建一个应用程序池。为此,要使用的PowerShell cmdlet是

    New-CsTrustedApplicationPool -Identity foo.example.com -Registrar [Registrar Id] -Site [Site id] –ComputerFqdn foo.example.com
    

    我认为必须在lync服务器上运行此cmdlet。由于我的笔记本电脑将是开发阶段应用程序池中唯一的计算机,因此应用程序池的-ComputerFQDN-Identity是相同的。它是否正确?另外,我在哪里可以获得注册商ID和站点ID?手动配置的应用程序和自动配置的应用程序之间有什么区别?

  2. 添加受信任的应用程序:

    New-CSTrustedApplication –ApplicationId $ApplicationId -TrustedApplicationPoolFqdn $ApplicationFqdn -Port $PortNo
    

    应用程序ID究竟是什么。是我的电脑FQDN / application_name吗?我假设TrustedApplicationPoolFqdn与我的计算机FQDN相同,因为应用程序池中只有一台计算机。此外,任何可用的端口号码。做或应该是听我申请的人吗?因为,我还没有完成我的应用程序编码,得到确切的端口号。不可能。他们希望在编码完成之前设置服务器。这就是挑战。

  3. 创建受信任的应用程序端点:

    New-CSTrustedApplicationEndpoint –ApplicationId $ApplicationId -TrustedApplicationPoolFqdn  $ApplicationFqdn -SipAddress $ApplicationSipAddress –DisplayName
    

    这里-SipAddress是什么?我将在何处以及如何获得SIP地址?

  4. 我知道我在这里挤了很多问题。但鉴于我所面临的时间限制,我的知识和可用资源不足,我迫切需要一些方向。除了问题,如果有人可以帮助我任何抬头,你是非常欢迎和赞赏这样做。我现在需要的只是来自stackoverflow社区的一些观点。

1 个答案:

答案 0 :(得分:2)

  

我认为必须在lync服务器上运行此cmdlet。由于我的笔记本电脑将是开发阶段应用程序池中唯一的计算机,因此我的-ComputerFQDN和应用程序池的-Identity是相同的。   这是对的吗?

没有。它可以从安装了Lync / SfB powershell命令的任何计算机上运行,​​并且您拥有足够的"权限"运行powershell命令。我一直在我的开发机器上运行这些命令。

我通常使用UCMA v4(而不是5)进行开发,当您从SDK /运行时安装中安装ocscore.msi或从Lync 2013安装中复制它时。您可以安装SfB powershell,但我发现它比Lync 2013版本更难,而且大多数情况下您不需要SfB版本(即Lync 2013 powershell命令在SfB服务器上正常工作安装)。

  

另外,我在哪里可以获得注册商ID和站点ID?

注册商ID是前端池(要注册的SIP代理)。您可以使用powershell命令获取它: Get-CsService -Registrar

看看"身份"字段,应该看起来像: 注册商:name.lyncdomain ,例如注册商:myserver.company.com

您可以从Get-CsSite命令获取站点ID。它应该如下所示:网站:ID ,例如网站:MY_SITE

  

手动配置的应用程序和自动配置的应用程序有什么区别?

这是一个非常大的差异。

手动配置的应用程序需要更多代码来设置和运行UCMA可信应用程序。您必须自己了解所有设置和所有可信应用程序端点。

自动配置的应用程序需要较少的代码来设置和运行。您只需要一个id并使用该ID,您可以查询UCMA API以获取所有可信应用程序设置和所有可信应用程序端点。这听起来不错,但自动配置应用程序设置的缺点意味着必须将应用程序池中的所有计算机设置为Lync数据库的复制点。将计算机设置为复制点是一个很大的痛苦(如果你知道你在做什么,设置大约需要半小时)。

我建议将您的应用程序池/应用程序设置为手动配置的应用程序,因为从长远来看,设置实际上要简单得多,除非您需要能够自动"知道"为您的应用程序设置了可信赖的应用程序端点。

  

应用程序ID究竟是什么。

你喜欢什么。它只需要在Lync环境中是唯一的(种类)。您可以使用Get-CsTrustedApplication命令查看其他内容 应用程序ID已在使用中。它基本上是您的应用程序的唯一ID。

  

是我的电脑FQDN / application_name吗?

它是应用程序池的FQDN(完全限定域名)。如果应该匹配应用程序池ComputerFqdn值。它基本上告诉Lync这个受信任的应用程序运行的应用程序池。受信任的应用程序只能在应用程序池计算机上运行。

  

与我的计算机FQDN相同,因为应用程序池中只有一台计算机。

在单个计算机应用程序池中,是的。在多计算机应用程序池中,没有。它是游泳池的ComputerFqdn。

  

此外,任何可用的端口都没有。做或应该是听我申请的人吗?

端口号必须是池计算机上的可用端口。它由UCMA应用程序用于监听,并由Lync服务器(FE)用于根据SIP RFC连接到UCMA应用程序。

对于自动配置的应用程序,UCMA应用程序将自动加载此值并使用它。对于手动配置的应用程序,您可以对其进行硬编码或从您自己的配置设置(例如从注册表?)加载它。我建议您从自己的配置加载某些地方,如注册表。

  

什么是-SipAddress?我将在何处以及如何获得SIP地址?

它是你想要的任何东西。它必须是整个Lync设置中的唯一SIP地址。它的格式应为 sip:name @ lyncdomain ,例如SIP:myendpoint@company.com 如果您的应用程序甚至使用/想要一个SIP端点,它将成为SIP消息进入您的应用程序的主要入口点: 拨打音频电话,接听音频电话,提供在线状态,发送/接收IM消息等。

如果您不打算使用受信任的应用程序端点(例如,您只想冒充用户端点),那么您就不需要任何受信任的应用程序端点。