증상
원격 PowerShell을 통해 스크립트 또는 cmdlet을 Microsoft Exchange Online 큰 데이터 집합을 수정하는 경우 다음 증상 중 하나 또는 둘 다를 경험합니다.
-
스크립트 또는 cmdlet을 실행하는 데 시간이 오래 걸릴 수 있습니다.
-
PowerShell에 다음 스로틀 경고 메시지가 Exchange Online 있습니다.
경고: 마이크로 지연이 적용됩니다. 실제 지연: <> msecs...
경고: 마이크로 지연이 적용됩니다. 실제 지연: <X> msecs, 적용
원인
이것은 의도적으로 설계된 동작입니다. 스로틀은 서비스 수준 계약에 영향을 줄 수 있는 서비스에 대한 악의적 또는 의도하지 않은 공격을 방지하는 데 사용됩니다. 경고 메시지를 무시해도 됩니다.
해결 방법
이 동작을 해결하기 위해 주어진 순서대로 다음 옵션을 시도합니다.
옵션 1
테넌트에 대한 원격 powerShell Microsoft 365 정책을 업데이트하려면 관리 센터에서 Exchange 진단을 실행합니다. 자세한 내용은 에 대한 자체도움말 진단을 Exchange Online 및 Outlook.
옵션 2
이 Exchange Online PowerShell V2 cmdlet을 사용하여 작업을 실행합니다. 자세한 내용은 PowerShell V2 Exchange Online 정보 를 참조합니다.
옵션 3
스크립트 또는 cmdlet에 다음 절전 요소를 추가합니다. 이 요소는 제한 제한의 경계 내에서 스크립트 또는 cmdlet을 느리게 합니다.
Start-Sleep -m <Time in milliseconds>
다음 예제에서는 Get-Mailbox cmdlet을 사용하여 검색되는 사서함 목록이 변수에 저장됩니다. 이 변수는 모든 사서함에서 작업을 실행하는 데 사용됩니다. 이러한 종류의 작업은 일반적으로 스로틀됩니다. cmdlet에 절전 요소를 추가하면 제한 제한의 경계 내에 유지하려고 할 수 있습니다.
$MB=get-mailbox -resultsize unlimited $MB | %{Set-Mailbox $_.identity -CustomAttribute8 "Test"; Start-Sleep -m 500}
옵션 4
RobustCloudCommand 모듈을 사용하여 스크립트 또는 cmdlet을 실행합니다. 기본 제공 cmdlet을 사용하여 이 모듈을 Install-Module 수 있습니다.
다음은 RobustCloudCommand 모듈을 사용하여 여러 공용 폴더에 권한을 추가하는 프로세스의 예입니다.
-
다음 cmdlet: 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
-
다음 cmdlet을 실행하여 RobustCloudCommand
모듈을Install-Module -Name RobustCloudCommand -Force -
1단계에서 생성된 공용 폴더 목록을 다음 cmdlet을 실행하여 $PFList 변수로 $PFList = Import-Csv C:\Temp\PFList.csv
-
다음 cmdlet을 실행하여 $PFList 각 공용 폴더에 대한 사용 권한을 추가합니다. 이 cmdlet은 cmdlet의 세부 정보 및 발생할 수 있는 오류를 포함하는 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
참고: 일반적으로 이러한 cmdlet은 수정된 개체 수에 따라 몇 시간 또는 며칠 동안 실행할 수 있습니다.
추가 정보
아직 해결되지 않았습니까? Microsoft 커뮤니티에서 해결 방법을 찾아 보십시오.