Office365:跟随收件箱Powershell

时间:2018-12-10 12:48:10

标签: azure powershell office365

有没有一种方法可以将PowerShell命令“按照收件箱中的信息”写入组?
还是Microsoft Graph API?

我正在尝试通过代码来实现此功能,但是看不到任何
文档。

在Office 365中,每个加入组的用户都可以使用下拉菜单选择“关注收件箱”或“停止关注收件箱”:

here an image example of follow in inbox

4 个答案:

答案 0 :(得分:1)

我正在搜索相反的命令,由于外部用户收到了不需要向外部发送的群组的电子邮件,因此从 powershell 手动取消订阅用户。

这是连接到 Exhange Online Powershell 版本 2 的 powershell 命令:

查看订阅者:

Get-UnifiedGroupLinks -Identity <email address> -LinkType Subscribers

添加订阅者:

Add-UnifiedGroupLinks -Identity <email address> -LinkType Subscribers -Links <comma separated list of email addresses>

移除订阅者:

Remove-UnifiedGroupLinks -Identity <email address> -LinkType Subscribers -Links <comma separated list of email addresses>

Documentation

答案 1 :(得分:0)

我不知道通过Powershell可以做到这一点。您可以在Office365的AdminCenter gui中的组设置中对其进行设置。

参见此处:https://docs.microsoft.com/en-us/office365/admin/create-groups/create-groups?view=o365-worldwide#how-following-group-email-works

更新

您似乎可以使用Graph API:https://docs.microsoft.com/en-us/graph/api/group-update?view=graph-rest-1.0

功能“ UpdateGroup”和设置“ autoSubscribeNewMembers”。

注意:这仅对新成员有效,对现有成员无效!

答案 2 :(得分:0)

谢谢你,汉尼斯
这是我写的PowerShell:

$UserCredential = Get-Credential

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

Import-PSSession $Session

<#Get all Office 365 Groups that AutoSubscribeNewMembers disabled#>
$O365Groups = Get-UnifiedGroup | Where-Object{$_.AutoSubscribeNewMembers -eq $false}

<#Iterate through the Groups, enabling the AutoSubscribeNewMember#>
foreach ($group in $O365Groups)
{
Set-UnifiedGroup $group.Identity -AutoSubscribeNewMembers:$true
}

<#Close the Session#>
Remove-PSSession $Session

仅适用于组中的新成员

答案 3 :(得分:0)

我一直在为这个主题编写一些示例命令:Unsubscribe-FollowInInbox.ps1(代码示例的完整列表)

一些示例:

ACLOCAL_AMFLAGS = -I m4

bin_PROGRAMS = code
lib_LIBRARIES = libcode.a
lib_LTLIBRARIES = libcodes.la

code_SOURCES = code.c libo.h libp.h
code_LDFLAGS = -rpath $(libdir)
code_LDADD = libcodes.la libcode.a
# or LDADD = libcodes.la libcode.a

libcode_a_SOURCES = functionsp.c

libcodes_la_SOURCES = functionso.c
libcodes_la_LDFLAGS = -version-info 1:0:0

这是将所有“成员”变成“订阅者”(又名收件箱)的 PowerShell

#Check subscription status for ALL unified groups
Get-UnifiedGroup | Format-Table Name,*subscribe* -AutoSize