現象
リモート PowerShell を介して Microsoft Exchange Online を使用してスクリプトまたはコマンドレットを実行し、大きなデータ セットを変更すると、次のいずれかまたは両方の現象が発生します。
スクリプトやコマンドレットの実行に時間がかかる。
Exchange Online PowerShell で次の調整警告メッセージが表示される場合があります。
注
警告: 微小遅延が適用されました。 実際の遅延: <X> ミリ秒、...
警告: 微小遅延が適用されました。 実際の遅延: <X> ミリ秒、強制
原因
この動作は仕様です。 調整は、サービス レベル アグリーメントに影響を与える可能性のあるサービスに対する悪意のある攻撃または意図しない攻撃を防ぐために使用します。 警告メッセージは無視しても問題ありません。
回避策
この動作を回避するには、指定された順序で次のオプションを試してください。
オプション 1
Microsoft 365 管理センターでセルフヘルプ診断を実行して、テナントの Exchange リモート PowerShell 調整ポリシーを更新します。 詳細については、「Exchange Online と Outlook の問題のセルフヘルプ診断」を参照してください。
オプション 2
Exchange Online PowerShell V2 コマンドレットを使用してジョブを実行します。 詳細については、「Exchange Online PowerShell V2 モジュールについて」を参照してください。
選択肢 3
次のスリープ要素をスクリプトまたはコマンドレットに追加します。 この要素によって、スクリプトまたはコマンドレットの速度が調整制限の範囲内になります。
Start-Sleep -m <Time in milliseconds>
次の例では、 Get-Mailbox コマンドレットを使用して取得されたメールボックスのリストを変数に格納します。 この変数は、すべてのメールボックスでアクションを実行するために使用されます。 通常、この種類のジョブはスロットルされます。 コマンドレットにスリープ要素を追加することで、調整制限の範囲内に収まるようにすることができます。
$MB=get-mailbox -resultsize unlimited $MB | %{Set-Mailbox $_.identity -CustomAttribute8 "Test"; Start-Sleep -m 500}
オプション 4
RobustCloudCommand モジュールを使用して、スクリプトまたはコマンドレットを実行します。 このモジュールは、組み込みの Install-Module コマンドレットを使用してインストールできます。
RobustCloudCommand モジュールを使用して複数のパブリック フォルダーにアクセス許可を追加するプロセスの例を次に示します。
次のコマンドレットを実行して、パブリック フォルダーの一覧を PFList.csv ファイルにエクスポートします。
Invoke-Command -Scriptblock {Get-PublicFolder -Recurse -Resultsize Unlimited | Select-Object -property Name,Identity} -Session (Get-Pssession) |Export-csv -Path C:\Temp\PFList.csv -NoTypeInformation次のコマンドレットを実行して、RobustCloudCommand モジュールをインストールします。
Install-Module -Name RobustCloudCommand -Force次のコマンドレットを実行して、手順 1 で生成したパブリック フォルダーの一覧を $PFList 変数にインポートします。
$PFList = Import-Csv C:\Temp\PFList.csv次のコマンドレットを実行して、 $PFList 変数内の各パブリック フォルダーにアクセス許可を追加します。 このコマンドレットは、コマンドレットの詳細と発生する可能性のあるエラーを含む LogFileName ログを作成します。
Start-RobustCloudCommand -LogFile C:\Temp\LogFileName.log -Recipients $PFList -ScriptBlock {Add-PublicFolderClientPermission -Identity $input.identity.tostring() -User User@Contoso.com -AccessRights CreateItems} -IdentifyingProperty Identity -UserPrincipalName Admin@contoso.com
注
通常、これらのコマンドレットは、変更されるオブジェクトの数に応じて、数時間または数日間実行できます。
詳細情報
さらにサポートが必要な場合 Microsoft コミュニティを参照してください。