Powershell 在所有租户上更改 spamfilter office365

Powershell 在所有租户上更改 spamfilter office365

我们有一个经销商帐户,可以访问我们所有的租户。

我们的 VOIP 提供商具有传真功能,可将带有 wav 附件的电子邮件消息发送到指定的电子邮件地址。Office365 将此视为垃圾邮件,而 VOIP 提供商似乎无法更改任何内容,因此 Office365 不再将其视为垃圾邮件。唯一肯定有效的解决方案是在 Office365 垃圾邮件过滤器中将其域列入白名单。

我现在已经为几个域完成了这个操作,但考虑到我们有多少个租户,我想知道是否有办法实现这一自动化。

我开始在 powershell 中编程,看看我能走多远,但我想知道这是否可能。

到目前为止我的代码如下:

    if(-not (Get-MsolDomain -ErrorAction SilentlyContinue))
    {

        $UserCredential = New-Object -TypeName System.Management.Automation.PSCredential 
        Connect-MsolService -Credential $UserCredential
    }

    $Tenants = Get-MsolPartnerContract -All
    $Tenants | ForEach {
        Get-MsolDomain -TenantId $_.TenandID | fl
    }

下面是一些示例输出(reselleraccount.onmicrosoft.com 是虚构的,它显示了我的租户的实际名称,但出于隐私原因进行了更改。我基本上获得了相同的信息块约 100 次,即我们拥有的租户数量):

ExtensionData      : System.Runtime.Serialization.ExtensionDataObject
Authentication     : Managed
Capabilities       : Email, OfficeCommunicationsOnline
IsDefault          : True
IsInitial          : True
Name               : reselleraccount.onmicrosoft.com
RootDomain         : 
Status             : Verified
VerificationMethod : DnsRecord

ExtensionData      : System.Runtime.Serialization.ExtensionDataObject
Authentication     : Managed
Capabilities       : Email, OfficeCommunicationsOnline
IsDefault          : True
IsInitial          : True
Name               : reselleraccount.onmicrosoft.com
RootDomain         : 
Status             : Verified
VerificationMethod : DnsRecord

ExtensionData      : System.Runtime.Serialization.ExtensionDataObject
Authentication     : Managed
Capabilities       : Email, OfficeCommunicationsOnline
IsDefault          : True
IsInitial          : True
Name               : reselleraccount.onmicrosoft.com
RootDomain         : 
Status             : Verified
VerificationMethod : DnsRecord

我本来期望至少获得每个租户的域名,但这似乎只能从我的经销商帐户获取信息。

有没有办法连接到我所有的租户,或者这根本就不可能?

相关内容