2017-12-29 50 views
1

私は、オンサイトのExchange 2010/2013からオンラインのOffice 365 Exchangeへの移行を進めています。私は、権限が与えられたとして送信するユーザータイプと共有タイプのすべてのメールボックスのレポートを収集しようとしています。許可を与えられたメールユーザーの名前が表示されます。私が使用しているコードは次のとおりです。Exchange Powershellは、送信許可が付与されたメールボックスをすべて収集しようとしています

#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種類のExchangeサーバーからコードを実行しているとの変化を得続ける試してみました

enter image description here

同じエラーと紛失しています。私はそれをユーザーに限定しようと試みていて、メールボックスを共有して無駄にしています。任意の提案をいただければ幸いです。

+0

エラーの詳細を画像としてではなくテキストとして追加してください。 –

+0

これをオンライナーに入れようとしている理由は何ですか?これらのスクリプト(移行シナリオではespacially)では、まず、すべてのメールボックスとそのすべてのアクセス許可の完全な一覧を取得する傾向があります(そして、後で参照できるように保存します)。次に、この一覧をPowershellでローカルに処理します。 – bluuf

答えて

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"} 

アップデート、上記の設定は悪い転記ではありません。

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

または、OP(CBeale)が指摘したcmd。

Set-WSManInstance -ResourceURI winrm/config -ValueSet @{MaxEnvelopeSizekb = "5000"} 
+0

これは正しくはなかったが、問題を解決するために必要な手がかりを私に与えた。私が使用したコマンドはこのように見えます。Set-WSManInstance -ResourceURI winrm/config -ValueSet @ {MaxEnvelopeSizekb = "5000"} ' – CBeale

関連する問題