今天是一个颇有意思的时间点,去年从新开始写博客到如今已经累计发布99篇100%纯原创博客到这一篇博客正好是第100篇css
其中80%都是Office365&Teams相关的技术干货,其实写这么多文章也不容易本身先学习理解而后Demo测试,就拿这篇文章中列举的Teams Rooms来讲,微软官网就只有4行不痛不痒的文字描述而后就让你本身干(有兴趣能够看下微软官网https://docs.microsoft.com/en-us/MicrosoftTeams/room-systems/console),而我刚好又不轻易放弃,跟Teams Rooms对着干了一周天天晚上搞到十二点不停的测试验证最后终于作出来了,我相信国内除了联想、亿联、罗技这三个微软指定的Teams Rooms厂家之外没人去研究这个东西更别说作出来了,因此我在内部也写了一篇近30页的制做过程(我更喜欢叫踩坑填坑过程)文档shell
借着今天这个时间点,正好又写到Teams会议系列博客,就简单的跟你们分享一下,但不会像内部资料这么详细,不过大概过程原理会说明白。网络
言归正传,前面两篇文章介绍了Teams会议的网络准备和会议类型的介绍,这篇文章给你们分享一下会议场景中的Microsoft Teams Rooms,回顾一下对应的是上一篇文章中大型会议室类型(会议室主机+控制屏+双显)。架构
要实现这样的会议室配备先看下微软官网是怎么说的ide
讲人话就是下面几点:工具
① 会议室中有专业的音视频采集设备;学习
② 会议室中有专业的X86架构会议主机;测试
③ 专业的会议主机上是须要有一个会议室帐号而这个帐号须要Exchange和Skype服务;spa
④ 针对会议室主机能够进行Teams会议的控制;操作系统
大概的要求清楚了,接下来咱们先看下针对这个会议室帐号的详细要求:
在传统的Exchange环境中咱们使用outlook预定会议室的时候会存在一个会议室资源列表可供咱们选择,这里预定的仅仅是一个Offline的会议室,若是是要预定一个Online会议又要去该会议室召开则须要将预定会议类型更改成Skype或Teams会议,那回归到正题Microsoft Teams Rooms,我要预定一个Teams会议并且但愿去到实际的会议室里面开会,进入到会议室我能看到我预定的日程实现一键入会,那么此时就有一个帐号上的问题了,此帐号必需要有日程信息显示,同时又要有Teams或Skype的功能。有这样的帐号就意味着是一个有密码能够进行登陆的资源帐号并且还必须分配许可。
帐号准备完成后还要准备会议室设备,因此这篇博客就跟你们分享一下会议室设备帐号的建立以及Microsoft Teams Rooms的构建。Teams Rooms既是一个虚拟的会议室又是一个实实在在存在的物理会议室,说它虚是由于会议室设备里面有一个资源帐号能够经过Outlook或Teams进行预定会议和会议管理,说它实是由于这套设备管理着实实在在的物理会议室。
先说下帐号的准备。
首先使用Connect-MsolService链接到Office365,使用Get-MsolAccountSku来查看当前订阅下都有什么许可,咱们的订阅下面以前申请了Meeting Room Without AudiConf的许可,可是已通过期了,因此我只能选用E3的许可了
记录所需的AccountSkuId参数值(例如ucssi:ENTERPRISEPACK),以获取要分配给会议室系统帐户的所需主要许可证。如上面所述,分配给此帐户的许可至少须要包括Skype for Business Online Plan2/或Microsoft Teams还有Exchange Online,但一般使用Business Premium或Enterprise。好消息是在2018年12月,Microsoft 推出了专门针对设备的新会议室 Office 365许可订购叫Meeting Room(每一个帐号每月$15.00),要比其余商业或企业版许可便宜不少,里面就只有Skype和Exchange服务没有多余的产品,所以这些许可证很是适合Microsoft Teams Rooms等设备。
因为咱们公司的Office365订阅中Meeting Room许可已通过期了,因此我以E3许可来进行Demo,另外容许PSTN呼叫进入Teams Rooms则还须要配置Direct Routing以及AudioConf
接下来开始进行配置,首先要经过PowerShell链接到Exchange Online,Office365 AAD,Skype for Business Online,具体操做方法可参考我以前的博客不在此赘述
首先来定义一些变量
输入如下行以将变量设置为每一个项目的所需值。
Ø 将新帐户的所需身份(用户主体名称(UPN),SMTP地址,SIP URI等)设置为$newRoom变量;
Ø 选择帐户的适当显示名称做为$name变量;
Ø 将密码定义为$pwd变量;
Ø 将许可证定义为$license变量;
Ø 输入有效的双字母国家/地区代码,以获取此帐户将用做$location变量的相应位置;
$newRoom="cdrooms@ucssi.com" $name="
CD Teams Room
"
$pwd="
Xhsd2018
"
$license="
ucssi:ENTERPRISEPACK
"
$location="
CN
"
(密码我已经妥妥的改了,哈哈)
创建新帐户
此步骤将在Azure Active Directory中建立一个新帐户,同时在Exchange Online中将该帐户做为Room资源邮箱启用邮箱。它还设置上面自定义的密码,而后启用帐户进行身份验证。
运行如下New-Mailbox 用于建立新帐户。
New-Mailbox -MicrosoftOnlineServicesID $newRoom -Name $name -Room -RoomMailboxPassword (ConvertTo-SecureString -String $pwd -AsPlainText -Force) -EnableRoomMailboxAccount $true
建议在成功建立邮箱以后等待大约30秒,而后再尝试在下一节中运行命令,不然可能会发生错误。
配置帐户
如下步骤将用于配置帐户和邮箱上的其余必备和推荐选项。
等待30秒后,运行如下Set-MsolUsercmdlet禁用密码到期并设置UsageLocation。
Set-MsolUser -UserPrincipalName $newRoom -PasswordNeverExpires $true -UsageLocation $location
运行如下Set-MsolUserLicense cmdlet将相应的Office 365许可证分配给新帐户。
Set-MsolUserLicense -UserPrincipalName $newRoom -AddLicenses $license
运行如下Set-Mailbox cmdlet用于设置向会议室邮箱发送会议邀请时显示的Outlook邮件提示。
Set-Mailbox -Identity $newRoom -MailTip “此会议室支持Teams和Skype会议 最终效果以下,此功能很是有用,可让预定的用户知道此会议室是否能够召开Team或Skype会议
运行如下Set-CalendarProcessing cmdlet以配置Exchange为此邮箱处理会议邀请的方式。
Set-CalendarProcessing -Identity $newRoom -AutomateProcessing AutoAccept -AddOrganizerToSubject $false -RemovePrivateProperty $false -AddAdditionalResponse $true -AdditionalResponse “<p><Font color=red>您的会议已安排,会议室大门已与门禁集成请您在会议开始前15分钟内即时进行身份确认及会议签到(根据门口屏幕及设备能够选择如下签到方式:输入随机PIN码\二维码扫描\人脸识别\刷工牌\指纹解锁),如您在会议开始后15分钟内未进行会议签到则会议室资源将被自动释放。</p><p><Font color=red>若是它做为Teams或Skype会议,则能够点击会议控制器的加入(Join)实现一键入会的体验</p>”
最终效果以下,此功能很是有用,用户在预定完会议室后能够在这里的反馈信息中获取如何进入会议室以及操做会议室里面的设备(这里有个小彩蛋哦,会议室预定和管理将会是下一篇博客的精彩内容):
正确应用-DeleteComments和-DeleteSubject设置尤其重要,不然邀请可能会出如今会议室设备上,但没有链接到会议所需的“加入”按钮。经过常规方法建立资源邮箱时,默认状况下将这两个参数设置为$true,所以必须手动将它们设置为$false,以下所示:
启用会议室
须要执行这些步骤才能使该帐户与Skype for Business或Microsoft Teams一块儿使用。因为复制间隔,建议在最初建立帐户后至少等待5分钟,而后再尝试在Skype for Business Online中将帐户设置为会议室。在此步骤成功完成以前,有时可能须要更长时间(最多15分钟)。
运行如下Get-CsOnlineUser cmdlet以列出已为租户中全部启用Skype的帐户分配的SIP注册器。
Get-CsOnlineUser | ft RegistrarPool
上述结果代表租户中的全部帐户都在同一个池中(例如sippoolsg20f11.infra.lync.com)
等待几分钟后,运行如下Enable-CsMeetingRoom cmdlet,将RegistrarPool值替换为上一步中返回的FQDN,以启用新的会议室帐户。
Enable-CsMeetingRoom -Identity $newRoom -SipAddressType “EmailAddress” -RegistrarPool “sippoolsg20f11.infra.lync.com ”
使用Get-CsMeetingRoom查看属性已是roomsystem
若是先前的cmdlet返回错误“ 未找到管理对象的身份 ”,则还没有在云中完成帐户启用。再等几分钟再尝试运行此cmdlet。
配置企业语音
若是会议室帐户还须要PBX和PSTN功能,则能够适当的配置启用帐户。对于Microsoft团队,可使用直接路由或呼叫计划为该帐户提供PSTN服务。在此Demo中目前没有Calling Plan以及配置直接路由,因此没法实现PSTN呼入Teams Rooms
因此默认的企业语音配置也是禁用的状态,以下
以上是会议室帐号准备,接下来进行Microsoft Teams Rooms硬件准备
Teams Rooms硬件设备基于X86架构主机进行构建。因此须要准备一台X86主机。
构建前置条件及过程以下:
① 经过脚本下载Microsoft Teams Rooms的最新MSI安装程序;
② 准备一个16GB+的空白U盘(3.0接口最佳);
③ 肯定用户必须提供的Windows 10版本及许可。最新发布的版本可能会或可能不会被测试和支持与Microsoft Teams Rooms设备一块儿使用;
④ Windows 10镜像提早解压到文件夹;
⑤ 下载必要的支持组件;
⑥ 在安装介质上组装所需的组件;
⑦ 下载部署软件及工具;
接下来去下载部署脚本,下载连接以下
https://go.microsoft.com/fwlink/?linkid=867842
脚本下载完成后,默认的语音是英文,也就是说Teams Rooms装好了以后是英文版本的,如需其余语言版本(如简体中文)则在脚本中将Windows 10 Enterprise替换成Windows 10 企业版便可
接下来使用管理员身份运行PowerShell,使用cd命令切换到ps1所在目录,而后执行PowerShell脚本,以下将会自动下载部署工具
将Windows 10镜像解压
脚本将部署工具下载完成后选择对应设备所安装的驱动(这里就出现我上一篇博客总结的那几个品牌的Teams Rooms啦)由于我是使用自有设备来建立Teams Rooms因此驱动这份选择【7】None,而后会自动下载一个Windows补丁包,而后对语言包作出选择,最后会自动识别X86主机上的USB设备,我这里只在机器上插了一个因此就选择【0】 Kingston,接下来须要输入Windows安装媒体路径(只须要Windows文件夹路径便可,不须要指定安装文件名称),这里是我以前解压Windows 10镜像的路径。
接下来就是漫长的等待,各类复制文件以及开始应用这个镜像了,注意是建立的UEFI
一切都搞定后其实Windows镜像安装文件就已经制做完成了
最后脚本会自动移除Windowsimage
最后最后关键的一步!!!命令行跑完了千万千万不要去直接弹出U盘或拔掉U盘。请在PowerShell中使用exit命令来退出PowerShell命令!!!否则前面作的所有白作了!!!
使用exit退出PowerShell后,打开U盘此时U盘还不是可启动U盘,必定要右键选择U盘弹出
而后再次插入U盘到电脑才算成功制做SRS安装镜像
OK接下来看下安装到X86架构PC上面的注意事项
首先使用PE进入系统,将硬盘格式化,并制做一个分区(个人ThinkPad X240就这样沦为实验品了)
选择U盘启动,而后进入安装界面
下一步
提示没法安装Windows
缘由:还记得上面说的UEFI吗?使用U盘来装Windows 10 64位系统,BIOS也必需要配置UEFI启动选项!
进入BIOS选择startup,再UEFI/Legacy Boot中更改位Both
而后选择UEFI First
按F10保存并重启
而后就能够顺利安装Teams Rooms操做系统了
装好以后系统会自动重启好几回耐心等待
默认会建立两个帐号,一个是Skype(没有密码)另一个是Administrator(默认密码是sfb)
待重启几回完成后就会直接进入Teams Rooms配置界面,版本是4.0.85,这是最新版本
接下来输入以前建立的Meeting Room帐号,以及选择Teams为默认支持的会议模式
启用自动屏幕共享(回顾下上篇博客提到的HDMI IN功能)是否使用双屏,选择麦克风,扬声器,摄像头等等
Teams Rooms 配置完成后以下图
实景效果(我这个跟上一篇博客中咱们成都客户的真实环境比起来弱爆了,毕竟我是在我本身的笔记本上搭的一个Demo环境)
完成会议室设备帐号准备以及Teams Rooms系统构建整个过程耗时约3小时。
这篇博客为你们分享了Teams Rooms的一系列知识点,下一篇博客跟你们分享一下会前的预定部分,这个系列博客之因此会介绍这么多会前的各类环境准备,只有一个目的:开好一场Teams会议!