1

我正在从本地 Exchange 2010/2013 迁移到 Office 365 Exchange Online。我正在尝试收集所有已授予发送权限的用户类型和共享类型邮箱的报告;以及被授予权限的邮件用户的名称。我正在使用的代码如下。

#Get-Mailbox -RecipientTypeDetails SharedMailbox,usermailbox -resultsize unlimited | Get-ADPermission | where {($_.ExtendedRights -like "*Send-As*") -and ($_.IsInherited -eq $false) -and -not (($_.User -like "NT AUTHORITY\SELF") -or ($_.User -like "S-1-5-*") -or ($_.User -like "NT AUTHORITY\SYSTEM") -or ($_.User -like "BUILTIN\Administrators"))} | select User,identity | Export-Csv $outfile

该代码似乎有效,但几分钟后我得到以下信息:

在此处输入图像描述

我尝试从 3 个不同的交换服务器运行代码,并不断收到相同错误的变体,我不知所措。我什至尝试将其限制为仅用户并且仅共享邮箱无济于事。任何建议,将不胜感激。

4

1 回答 1

0

该特定错误非常具体。大小配额阻碍了成功。

您可以更改大小以查看是否可以解决您的问题。

winrm get winrm/config 

Default configuration

Config
    MaxEnvelopeSizekb = 500
    MaxTimeoutms = 60000
    MaxBatchItems = 32000
    MaxProviderRequests = 4294967295
    Client
        NetworkDelayms = 5000
        URLPrefix = wsman
...


winrm get winrm/config @{MaxEnvelopeSizekb="5000"}

更新,上面应该已经设置不get了,转置不好。

winrm set winrm/config @{MaxEnvelopeSizekb="5000"}

或者OP(CBeale)注意到的cmd。

Set-WSManInstance -ResourceURI winrm/config -ValueSet @{MaxEnvelopeSizekb = "5000"}
于 2017-12-30T05:05:24.313 回答