私は、オンサイトの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サーバーからコードを実行しているとの変化を得続ける試してみました
同じエラーと紛失しています。私はそれをユーザーに限定しようと試みていて、メールボックスを共有して無駄にしています。任意の提案をいただければ幸いです。
エラーの詳細を画像としてではなくテキストとして追加してください。 –
これをオンライナーに入れようとしている理由は何ですか?これらのスクリプト(移行シナリオではespacially)では、まず、すべてのメールボックスとそのすべてのアクセス許可の完全な一覧を取得する傾向があります(そして、後で参照できるように保存します)。次に、この一覧をPowershellでローカルに処理します。 – bluuf