了解用于添加受信任的 UCMA 4.0 应用程序和受信任的 UCMA 4.0 应用程序端点的 PowerShell cmdlet
Understanding PowerShell cmdlet for adding a trusted UCMA 4.0 application and a trusted UCMA 4.0 application endpoint
我正在尝试为 Lync 2010 创建一个 UCMA 4.0 应用程序。在开发阶段,该应用程序将托管在我的笔记本电脑上,lync 服务器(我对其没有管辖权)将连接到我的笔记本电脑并且 运行 应用程序。我笔记本电脑中的 OS 是 Windows 7 SP 1,.Net 框架是 4.5。
我对 UCMA 编码还很陌生,虽然我已经研究过它,但仍有一些灰色区域需要解决。以下是一些我未能得到明确答案的问题。此外,对我来说更重要的是了解细节,因为 Lync 服务器管理员是一个新人,像我一样,从未在 UCMA 应用程序上工作过。
我需要创建一个应用程序池。为此,要使用的 PowerShell cmdlet 是
New-CsTrustedApplicationPool -Identity foo.example.com -Registrar [Registrar Id] -Site [Site id] –ComputerFqdn foo.example.com
我假设此 cmdlet 必须在 lync 服务器上 运行。由于我的笔记本电脑将是开发阶段应用程序池中唯一的计算机,所以我的应用程序池 -ComputerFQDN
和 -Identity
是相同的。这个对吗?另外,我在哪里可以获得注册商 ID 和站点 ID?手动配置的应用程序和自动配置的应用程序有什么区别?
要添加受信任的应用程序:
New-CSTrustedApplication –ApplicationId $ApplicationId -TrustedApplicationPoolFqdn $ApplicationFqdn -Port $PortNo
应用程序 ID 到底是什么。是我的电脑FQDN/application_name吗?我假设 TrustedApplicationPoolFqdn 与我的计算机 FQDN 相同,因为应用程序池中只有一台计算机。另外,任何可用的端口号。做还是应该是听我申请的人?因为,我还没有完成我的应用程序编码,得到确切的端口号。不可能。他们想在编码完成之前设置服务器。这就是挑战。
创建受信任的应用端点:
New-CSTrustedApplicationEndpoint –ApplicationId $ApplicationId -TrustedApplicationPoolFqdn $ApplicationFqdn -SipAddress $ApplicationSipAddress –DisplayName
这里的-SipAddress
是什么?我在哪里以及如何获得 SIP 地址?
我知道我在这里塞了很多问题。但是我 运行 缺乏知识和可用资源,考虑到我面临的时间限制,我迫切需要一些方向。除了是否有人可以帮助我解决问题之外,我们非常欢迎和感谢您这样做。我现在需要的只是来自 Whosebug 社区的一些观点。
I assume this cmdlet must be run on the lync server. Since my laptop will be the only computer in the application pool in the development phase so my -ComputerFQDN and -Identity of the application pool are the same.
Is this correct?
没有。它可以是 运行 来自任何安装了 Lync / SfB powershell 命令的计算机,并且你有足够的 "rights" 到 运行 powershell 命令。我 运行 一直在我的开发机器上执行这些命令。
我通常使用 UCMA v4(不是 5)进行开发,当您从 SDK/runtime 安装安装 ocscore.msi 或从 Lync 2013 安装复制它时。您可以安装 SfB powershell,但我发现它比 Lync 2013 版本更痛苦,而且大多数情况下您不需要 SfB 版本(即 Lync 2013 powershell 命令在 SfB 服务器安装上运行良好)。
Also, where will I get the Registrar ID and the Site ID?
注册器 ID 是前端池(用于注册的 sip 代理)。您可以使用 powershell 命令获取它:
Get-CsService-注册商
查看 "Identity" 字段,应该如下所示:
注册商:name.lyncdomain 例如Registrar:myserver.company.com
您可以从 Get-CsSite 命令获取站点 ID。它应该看起来像:Site:ID 例如Site:MY_SITE
What is the difference between a manually provisioned application and an auto provisioned application?
这是一个非常大的区别。
手动配置的应用程序需要更多代码来设置和运行您的 UCMA 受信任的应用程序。您必须自己了解所有设置和所有受信任的应用程序端点。
自动配置的应用程序需要更少的代码来设置和 运行。您只需要一个 ID,您可以使用该 ID 查询 UCMA API 以提取所有受信任的应用程序设置和所有受信任的应用程序端点。这听起来不错,但自动配置应用程序设置的缺点意味着应用程序池中的所有计算机都必须设置为 Lync 数据库的复制点。将计算机设置为复制点是过程中的一大难题(如果您知道自己在做什么,则设置大约需要 1/2 小时)。
我建议将您的应用程序池/应用程序设置为手动配置的应用程序,因为在较长 运行 中设置它实际上要简单得多,除非您需要能够自动 "know" 哪些受信任的应用程序端点已针对您的应用程序进行设置。
What exactly is application id.
随心所欲。它只需要在 Lync 环境中是唯一的(某种程度上)。您可以使用 Get-CsTrustedApplication 命令查看其他
应用程序 ID 已在使用中。它基本上是您应用程序的唯一 ID。
Is it my computer FQDN/application_name?
它是应用程序池的 FQDN(完全限定域名)。如果应该匹配应用程序池 ComputerFqdn 值。它基本上是告诉 Lync 这个受信任的应用程序 运行 在哪个应用程序池上。受信任的应用程序只能 运行 在应用程序池计算机上。
is the same as my computer FQDN since there is only a single computer in the application pool.
在单个计算机应用程序池中,是的。在多计算机应用程序池中,没有。它是池的 ComputerFqdn。
Also, will any available port no. do or should it be the one listening to my application?
端口号必须是池计算机上的可用端口。根据 SIP RFC,UCMA 应用程序使用它进行侦听,Lync 服务器 (FE) 使用它连接到 UCMA 应用程序。
对于自动配置的应用程序,UCMA 应用程序将自动加载此值并使用它。对于手动配置的应用程序,您可以对其进行硬编码或从您自己的配置设置(例如从注册表?)加载它。我建议你从你自己的配置加载到注册表之类的地方。
What is -SipAddress here? Where and how will I get the SIP address?
随心所欲。它需要是整个 Lync 设置中唯一的 SIP 地址。它应该采用 sip:name@lyncdomain 的格式,例如sip:myendpoint@company.com
如果您的应用程序甚至使用/想要一个 sip 端点,它将是 SIP 消息进入您的应用程序的主要入口点:
拨打音频电话、接听音频电话、提供在线状态、send/receive IM 消息等
如果您不打算使用受信任的应用程序端点(例如,您只想模拟用户端点),那么您不需要任何受信任的应用程序端点。
我正在尝试为 Lync 2010 创建一个 UCMA 4.0 应用程序。在开发阶段,该应用程序将托管在我的笔记本电脑上,lync 服务器(我对其没有管辖权)将连接到我的笔记本电脑并且 运行 应用程序。我笔记本电脑中的 OS 是 Windows 7 SP 1,.Net 框架是 4.5。
我对 UCMA 编码还很陌生,虽然我已经研究过它,但仍有一些灰色区域需要解决。以下是一些我未能得到明确答案的问题。此外,对我来说更重要的是了解细节,因为 Lync 服务器管理员是一个新人,像我一样,从未在 UCMA 应用程序上工作过。
我需要创建一个应用程序池。为此,要使用的 PowerShell cmdlet 是
New-CsTrustedApplicationPool -Identity foo.example.com -Registrar [Registrar Id] -Site [Site id] –ComputerFqdn foo.example.com
我假设此 cmdlet 必须在 lync 服务器上 运行。由于我的笔记本电脑将是开发阶段应用程序池中唯一的计算机,所以我的应用程序池
-ComputerFQDN
和-Identity
是相同的。这个对吗?另外,我在哪里可以获得注册商 ID 和站点 ID?手动配置的应用程序和自动配置的应用程序有什么区别?要添加受信任的应用程序:
New-CSTrustedApplication –ApplicationId $ApplicationId -TrustedApplicationPoolFqdn $ApplicationFqdn -Port $PortNo
应用程序 ID 到底是什么。是我的电脑FQDN/application_name吗?我假设 TrustedApplicationPoolFqdn 与我的计算机 FQDN 相同,因为应用程序池中只有一台计算机。另外,任何可用的端口号。做还是应该是听我申请的人?因为,我还没有完成我的应用程序编码,得到确切的端口号。不可能。他们想在编码完成之前设置服务器。这就是挑战。
创建受信任的应用端点:
New-CSTrustedApplicationEndpoint –ApplicationId $ApplicationId -TrustedApplicationPoolFqdn $ApplicationFqdn -SipAddress $ApplicationSipAddress –DisplayName
这里的
-SipAddress
是什么?我在哪里以及如何获得 SIP 地址?
我知道我在这里塞了很多问题。但是我 运行 缺乏知识和可用资源,考虑到我面临的时间限制,我迫切需要一些方向。除了是否有人可以帮助我解决问题之外,我们非常欢迎和感谢您这样做。我现在需要的只是来自 Whosebug 社区的一些观点。
I assume this cmdlet must be run on the lync server. Since my laptop will be the only computer in the application pool in the development phase so my -ComputerFQDN and -Identity of the application pool are the same. Is this correct?
没有。它可以是 运行 来自任何安装了 Lync / SfB powershell 命令的计算机,并且你有足够的 "rights" 到 运行 powershell 命令。我 运行 一直在我的开发机器上执行这些命令。
我通常使用 UCMA v4(不是 5)进行开发,当您从 SDK/runtime 安装安装 ocscore.msi 或从 Lync 2013 安装复制它时。您可以安装 SfB powershell,但我发现它比 Lync 2013 版本更痛苦,而且大多数情况下您不需要 SfB 版本(即 Lync 2013 powershell 命令在 SfB 服务器安装上运行良好)。
Also, where will I get the Registrar ID and the Site ID?
注册器 ID 是前端池(用于注册的 sip 代理)。您可以使用 powershell 命令获取它: Get-CsService-注册商
查看 "Identity" 字段,应该如下所示: 注册商:name.lyncdomain 例如Registrar:myserver.company.com
您可以从 Get-CsSite 命令获取站点 ID。它应该看起来像:Site:ID 例如Site:MY_SITE
What is the difference between a manually provisioned application and an auto provisioned application?
这是一个非常大的区别。
手动配置的应用程序需要更多代码来设置和运行您的 UCMA 受信任的应用程序。您必须自己了解所有设置和所有受信任的应用程序端点。
自动配置的应用程序需要更少的代码来设置和 运行。您只需要一个 ID,您可以使用该 ID 查询 UCMA API 以提取所有受信任的应用程序设置和所有受信任的应用程序端点。这听起来不错,但自动配置应用程序设置的缺点意味着应用程序池中的所有计算机都必须设置为 Lync 数据库的复制点。将计算机设置为复制点是过程中的一大难题(如果您知道自己在做什么,则设置大约需要 1/2 小时)。
我建议将您的应用程序池/应用程序设置为手动配置的应用程序,因为在较长 运行 中设置它实际上要简单得多,除非您需要能够自动 "know" 哪些受信任的应用程序端点已针对您的应用程序进行设置。
What exactly is application id.
随心所欲。它只需要在 Lync 环境中是唯一的(某种程度上)。您可以使用 Get-CsTrustedApplication 命令查看其他 应用程序 ID 已在使用中。它基本上是您应用程序的唯一 ID。
Is it my computer FQDN/application_name?
它是应用程序池的 FQDN(完全限定域名)。如果应该匹配应用程序池 ComputerFqdn 值。它基本上是告诉 Lync 这个受信任的应用程序 运行 在哪个应用程序池上。受信任的应用程序只能 运行 在应用程序池计算机上。
is the same as my computer FQDN since there is only a single computer in the application pool.
在单个计算机应用程序池中,是的。在多计算机应用程序池中,没有。它是池的 ComputerFqdn。
Also, will any available port no. do or should it be the one listening to my application?
端口号必须是池计算机上的可用端口。根据 SIP RFC,UCMA 应用程序使用它进行侦听,Lync 服务器 (FE) 使用它连接到 UCMA 应用程序。
对于自动配置的应用程序,UCMA 应用程序将自动加载此值并使用它。对于手动配置的应用程序,您可以对其进行硬编码或从您自己的配置设置(例如从注册表?)加载它。我建议你从你自己的配置加载到注册表之类的地方。
What is -SipAddress here? Where and how will I get the SIP address?
随心所欲。它需要是整个 Lync 设置中唯一的 SIP 地址。它应该采用 sip:name@lyncdomain 的格式,例如sip:myendpoint@company.com 如果您的应用程序甚至使用/想要一个 sip 端点,它将是 SIP 消息进入您的应用程序的主要入口点: 拨打音频电话、接听音频电话、提供在线状态、send/receive IM 消息等
如果您不打算使用受信任的应用程序端点(例如,您只想模拟用户端点),那么您不需要任何受信任的应用程序端点。