修复基于Teams或者Groups发邮件失败问题

前段时间,有个老师发了一个helpdesk ticket给我们说他没办法在发邮件的to选项里面找到这个学期新建的Teams, 但以前起的Teams却可以直接在发邮件的to里面找到。Well, 有点奇怪,让我看看是什么问题? 图片包含 屏幕截图

已生成极高可信度的说明

首先我自己新建了一个Teams来测试模拟这种情况,发现的确是这样,没办法在发邮件的To选项里面找到自己的Teams的名字,而且这个问题不单单在Teams上,Groups上也有类似的问题的。

图片包含 屏幕截图

已生成极高可信度的说明

图片包含 屏幕截图

已生成极高可信度的说明

我马上在微软后台开了个case,得到的答复原来从2018年三月开始,Office365改变了一些安全策略,所有新建的Teams或者Groups都默认不可以在发邮件的to里面找到,我们必须通过powershell来改这条默认安全策略,而且暂时我确认只可以一个个的去改,不能全局的改。

图片包含 屏幕截图

已生成极高可信度的说明

好吧,那就让我们试试怎么去做,首先也是用管理员权限打开Windows Powershell.

输入下面的命令并且选择“A”.

Set-ExecutionPolicy RemoteSigned

图片包含 屏幕截图

已生成极高可信度的说明

登陆Office365的管理员账号:

$UserCredential = Get-Credential

图片包含 屏幕截图

已生成极高可信度的说明

输入以下命令:

$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection

图片包含 屏幕截图

已生成极高可信度的说明

输入以下命令:

Import-PSSession $Session -DisableNameChecking 图片包含 屏幕截图

已生成极高可信度的说明

图片包含 屏幕截图

已生成极高可信度的说明

运行以下命令并查看你的Teams 的属性中“hiddenFromAddressListsEnable” 是否设置成了True,而这就是你为什么不能在发邮件to里面搜索到自己Teams的原因了。

Notes: 一些特殊字符包括空格不能识别,如果有空格的Teams的名字直接把空格和特殊字符去掉.

Get-UnifiedGroup -identity 20190919-Test | Ft Name,Alias,HiddenFrom*

图片包含 屏幕截图

已生成极高可信度的说明

运行下面命令修改状态.

Set-UnifiedGroup -identity 20190919-Test -HiddenFromExchangeClientsEnabled:$false

图片包含 屏幕截图

已生成极高可信度的说明

再次运行命令,你就发现你的Teams的相关状态栏显示为False了.

图片包含 屏幕截图

已生成极高可信度的说明

成功配置之后,你就可以直接在to里面找到那个Teams了.

图片包含 屏幕截图

已生成极高可信度的说明

这就是命令行的解决方法,其实我个人建议不一定必须用命令行解决,微软之所以这样做是有他的原因的,他是想大家用Teams里面的聊天功能,我们有些时候得改变用户习惯,教他什么是最好的使用方法而不是一味的用户说想怎样用就怎样用。你认为呢?